Test Driven Development Assignment