Added some documentation on the classes using JavaDoc comments