https://medium.com/@ahmed353/mastering-python-control-flow-a-comprehensive-guide-with-interview-questions-c064d1ecb73a