look at me doing test driven development!