Test Driven Development part 1