+- Store data as floats instead of doubles
+- 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?)
+- Warn user when 90% of memory is used, offer to send info 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
+
+
+Motor support:
+
+- Combine duplicates into one display in the selection dialog
+ - A single manufacturer/designation can contain multiple thrust curves
+ - Delays are combined
+ - Type is selected based on any not-unknown type
+ - Hybrid type always includes P delay
+ - Default delay selected based on heuristics
+ - Store recently used motors, use in default selection
+- Integration with thrustcurve.org (syncing?)
+- Reading thrust curves from external directory
+- Plot motor thrust curve
+- Water rocket modelling
+
+
+Optimization:
+
+- Automatic general rocket optimizer (for altitude, velocity, duration etc)
+ that allows changing any rocket parameters for optimization
+- Analysis of various motors for the rocket. Search all motors by
+ diameter, impulse range, manufacturer, simulate them and present the
+ results.
+
+
+Running: