add todo
rename SynergyCollection::compute to ::cycle
Cycle logic placed in collections objects
Use Simulation object to manage who do what to do
User Simulation objects to encapsulate collections