Adding Readme

* Add Readme
* Some Refactoring