my solutions for pythonchallenge.com