Adding Getters and Setters for all fields as well as Java Docs for most methods.