Primarily added documentation for all methods in this commit.
Additionally while documenting removed parameters which were no longer
necessary for each function call