Added comments, javadoc, setters.