JavaDoc done for the most part.