https://www.opodab.com/2022/06/python-interview-questions-part2.html