fix silly thing
Added simple test code - needs to be "testified"
git should ignore cached data
log, don't print
split out some functionality to make flatter structure
catch error in python2 with open() call signature and replace the call to open with valid python2 version