game move number and piece last moved turn are now handled within the move perform and reverse methods