Project tutorial from Test-Driven Development with Python written by Harr J.W. Percival