Removed Try Catch because unnessary. Redone some functions and documented more