Included Javadoc comments across all the classes. (Havent changed any of
the actual code)