Working through the OReilly test driven development book, by Harry Percival (retrieved from chimera.labs.oreilly.com/books/1234000000754)