A bunch of changes

Trying to duplicate the way NetLogo works, with some success, but it's
really CPU heavy. Maybe that's the nature of the beast.