Collection of puzzles solved in python