Initial Commit, please look at the README.md