+Memory usage:
+
+- Reduce memory leakage when closing windows
+- Make simulation data immutable, don't store copies in undo/redo
+- Profile memory usage during operation (send data to server?)
+
+
+Logging:
+
+- Implement a central logging system
+ - takes messages with different priorities
+ - converts them into LogLine's that are passed to log handlers
+ - printing log handler and storing log handler
+ - bug reports to contain last ~50 log lines
+- LogLine
+ - contains TraceException for log position information
+ - contains sequential number
+- log storing handler stores separately debug and info/warn levels
+- remove all System.out/err writing, replace with logging
+
+