Test Driven Development Example