Following along with Harry Percival's Test-Driven Development with Python.