Updated documentation and cleaned everything
Updated documentation and cleaned code