Python Recipes Handbook: A Problem-Solution Approach