Test driven development homework assignment for CS3733