David Mertz Functional Programming In Python Examples