Added javadoc, and resetIterator to most methods