problem 10 finished, some unit tests finally in place