python2/3 compatibility
Added setup.py
Extract output filename is optional
version