Test driven development baby!