Updated JavaDocs and Cleaned Up Code

Major overhaul of commenting all code, including all methods and
updated a new set of JavaDocs.