a few from pythonchallenge.com