Test driven development homework assignement for CS3733