https://medium.com/@iammanolov98/anonymous-functions-software-interview-question-junior-to-senior-65620195f260