Re-analyze (renamed to ReParse) is now fully working. Undoable implementation complete (no GUI). Delegates updates, including events which update the GUI after performing an action (undo/redo). Also, now there's no need to re parse everything after editing, just update the GUI via the events. Added a BuildContents() method in the Solution class, which dramatically reduces the re-loading times