A todo application build by following Test Driven Development