Working version of simulation. Currently has many random elements and is pending a lot of tuning. Uses DAT.GUI for people to interact.