removed redundat require() from functions
working on documentation
documenation begun