simpler turn system, equals(Object), final FREE_CELL, SpecialMoves processing added