Actually using test driven development!!!!!