
in the main:

- create blocks
- add blocks to the general list
- connect blocks
- run the simulation


- a few more input blocks (step block)
- some stateless blocks, (add/substract, scalar multiply)
- some stateful blocks (switch, etc.)


- a few examples (2-3) of simulations

- identify loops of stateless blocks




