Added new underlying node/edge representation in typescript.  Also did some minor refactoring.
Added unit tests, better organization, better classes and more
Added a lot more tests, more methods to Node/EdgeLists, new transitions, graphs checking if valid transition, and a lot more.
Started machines and states, added a lot more functionality to the graph, node lists, and more.
Got NFA Machine up and working, will add more tests later
Got FA Graph configuration string producing and loading to work
Fixed several issues with lambda transitions and added some more tests for FA Machines.
Started re-implementing the visualization system in typescript. Also fixed the failing unit test.
Added a lot of improvements to rendering the board visualizations:
- Added new point distanceTo(point)
- Added better node calculation of proper future edge start points
- Added a lot of other node/edge visualization code
Added the conversion process for future edges to real edges
Got angle snapping successfully re-implemented.
Got rudimentary transition editing and modifying implimented
Got tons of transition editing code re-written, albeit not much cleaner
- Made paths use Bezier Curves instead of lines
- Made paths able to be drawn to same node and have Bezier curve path
- Renamed Point classes and cleaned up their code
- Context menu now shows up correctly, still unfunctional
- Minor refactoring in the visualization classes
- Better handling of mouse events
- Changed svg theme to match the header
Made context menu actually function with initial/final nodes
- Added initial state rendering
- Added final state rendering
- Added more animations and styles
Added the ability actually test the machines with inputs
+ Added custom sidebar
+ Added automatic testing of any number of inputs and really nice visual feedback to complement it
Minor fixes to the input testing code
Started work on moving nodes
Improved node moving and editing
- Got edges to move with nodes now
- Added keyboard shortcuts
- Added quick spacebar to move nodes/edges
- Added control point editing, but it is still a little buggy at times