Assignment on Test Driven Development - Part 1