my solutions and notes for pythonchallenge.com