Simulator working with Streams rather than lists.
Updating to new shallow(X)S, and other ideas.
Refactored simulator. Overloaded and smaller.
Simulator starts to work (again)