This would relatively simple. Just need to be able to draw boxes and place/remove in/out nodes.
This would relatively simple. Just need to be able to draw boxes and place/remove in/out nodes.