Made some major refactoring and optimizations, responsibilities of Core class were too few to justify the extra dot access overhead on the update method calls, so integrated it's methods into the simulation class. Also removed boolean flag variables and the conditionals evaluating them since their values never equal false.