RefactorU Week 8 exercise on test driven development