My solutions to www.pythonchallenge.com