Solutions to ThinkPython : How to Think Like a Computer Scientist