Saving scroll state ;Code inspection and reorganization; Javadoc (incomplete)