recoded the cell managing class to use dictionaries vs arrays to gain speed, which helped quite a bit. There is something funky in the rules though