The classic Todo example app written TDD style from the beginning