Exercises from pythonchallenge.com