Python3

I tested this with Python 2.7 and Python 3.4... I am assuming it will work also with 2.6 and 3.3, not sure about others.  Definitely not 2.5.  The only major change was the print's, which are now functions... but can be used in 2.7 and 3.x so long as you from __future__ import print_function each file.

-Scott