https://medium.com/@derry.r05/simplifying-code-with-lambda-functions-an-overview-of-anonymous-functions-in-programming-6a3792f3f89f