Redo the project with test-driven development.