Add Readme & Code Refactoring