Source: https://www.brianheinold.net/python/python_exercises.pdf