Software Functional Programming In Python