Basic framework for partitioned environment. Despite requiring 20% more events to achieve the same functionality, when run in parallel the simulation is slightly faster (10%)