Improved logging. Added an output directory argument.
Adding Python 2.7 and 3.2 support.