Test Driven Design Example