-- FEATURE: add dark theme
-- FEATURE: sort Class fields by alphabet
-- FEATURE: visualize also concrete field values so it could be used as
- ultra cool runtime logging framework
-- FEATURE: possibility to visualize structure and data from JVM
- snapshot
-- FEATURE: possibility to attach to remote process to visualize
+
+- BUG: Orphaned class removal does not work always. There are many
+ bugs and corner cases to find and fix still.
+
+- BUG: Code is not very readable. Document and refactor for better
+ maintainability.
+
+- FEATURE: Create installable DEB package.
+ - Submit it to some Debian developer for integration or become
+ Debian package maintainer.
+
+- FEATURE: Make it modular. That is: central part, an application
+ model could be standalone and serializable.
+
+ - There could be multiple ways to acquire model:
+ - By introspecting application via Java reflections (current mode
+ of operation).
+ - By parsing java source. (unfinished)
+
+ - There could be ways to manipulate model:
+ - Store/load/compare.
+ - Trim uninteresting parts.
+ - Highlight important parts.
+
+ - There could be multiple ways to render model:
+ - PNG/SVG (currently implemented)
+ - PlantUML (TODO)
+ - Interactive 3D visualization (TODO)
+
+- FEATURE: Implement (or integrate existing java parser
+ https://javaparser.org/) to be able to produce code visualizations
+ based on source code (in addition to current reflection based
+ approach).
+
+- FEATURE: Integarte with [[http://plantuml.com/class-diagram][PlantUML]].
+
+- FEATURE: Add dark theme for generated graphs.
+
+- FEATURE: Sort Class fields by alphabet.
+
+- FEATURE: Visualize also concrete field values so it could be used as
+ ultra cool runtime logging/debugging framework.
+
+- FEATURE: Possibility to visualize structure and data from JVM
+ snapshot.
+
+- FEATURE: Possibility to attach to remote process to visualize