Source: https://mkang.faculty.unlv.edu/teaching/CS489_689/Python_Tutorial_Slides.pdf