http://teddziuba.com/2008/12/python-makes-me-nervous.html