public override PuzzleState GetNormalized()
            {
                if (_normalizedState != null)
                {
                    return(_normalizedState);
                }
                var normalizedImage = _puzzle.Normalize(_image);

                _normalizedState = new CubeState(normalizedImage, _puzzle);
                return(_normalizedState);
            }