https://codewithvdk.blogspot.com/2024/02/functional-programming-questions.html