| Tasks to solve | complex GUI development (menu, buttons - > synchronization of both), documents with styles and pictures, development of a very much performant syntax highlighting routine, handling complex and long regular expressions, DOS/Unix file formats, undo/redo, execution of other programs and reading its output streams, scanning several files with sorted result visualization, expressions of documents, automatic text expansion, scripts in documents, system clip board addressing, socket programming for one instance functionality, search and conversion of the IDEA cryptography algorithm, zipping of files, configuratable GUIs, state-saving of GUIs (windowlocation and -size, etc.), exposure to java-event-dispatching-thread (invokeLater, invokeAndWait, etc.), elaboration of strategies to make GUIs faster (in particular near the first start of the application) |