tdd - part 3