some solutions for riddles at PythonChallenge