Refactor and Add documentation