practice building unit tests and test driven development.