Programming exercises
Adding Unit Test To Legacy Code
No Reuse Before Use
Abstraction is a communication tool