Solutions for pythonchallenge.com challenges