Puzzles solved by vivek