Such JavaDocs, So Descriptions, Very Documentation, Wow.

Also, refactoring MAY be done now, just waiting on @moorej12 's opinion.