1. Revisit current coupling of classes 2. List down dependency graph (find automated solution) 3. Finalize I/O for each classs 4. Remove redundant