updating README
Cleaning up TODO's and exception handling
Refactoring to use tmp dir
bug fixes
Updating readme, adding scripts.