Learning how to do a project through TDD philosphy