Adding Getters and Setters for all fields as well as Java Docs for most methods.
(Apparently I did the first commit incorrectly)