COSI 236B - Test Driven Development assignment