my pythonchallenge.com solutions