Adding Docs and code for review