A walk through my first experience with Test Driven Development