So You Want to Start Refactoring?

Test-Driven Development