Able to handle any situation in GTNH in a correct manner with minimum end user input. See https://github.com/OrderedSet86/gtnh-flow/issues/7 for some tricky scenarios. Needs to handle petrochem and situations like HOG, or need to come up with a clear explanation for why it won't work in a linear programming context. Need to explore weird machines, like UCFE.
In service of 1, a full test suite with any kind of tricky situation that can be thought of
[Optional] Figure out some way to either get rid of the DAG or make it less confusing for the end user
Explicitly separate the connection and balancing steps - this is important for displaying on the web
Become charting tool agnostic - use something like networkx or similar to store graph data. Want to add modules for displaying in graphviz. or on the web, or in a command line interface without tight coupling.
Remove source and sink nodes entirely from visualization - these contribute to lack of clarity, especially in layout engines like dot or dagre (used by Mermaid and D2js).
Need to gather requirements so I know what it is needed for the implementation