Resolves #65 with javadoc comments

> Removed redundant code.
> Cleaned up code.
> Oh god commenting took forever.