Exploring Test Driven Development