https://hackers.com.ng/functional-programming-creating-lambda-functions-in-haskell-and-python/