http://anandology.com/python-practice-book/getting-started.html#assignments