Source: https://ewh.ieee.org/r4/fort_wayne/camp/documents/slides/python_lecture5.pdf