Like "Scala kittens": trying to apply FP patterns, but to Python.