Initial Commit
Second Commit. Adding more core functionality.
Finish Initial functionality.
Bug Fix  and Smoke Testing. Add Readme and License.
updated README
Code Cleanup