https://python.plainenglish.io/why-90-of-senior-developers-fail-this-tricky-python-interview-question-the-difference-between-0-898ea3a363ad