public override string ToString() { return(cc.ToString() + SEPARATOR + Move.ListToString(history.ToList())); }
public PuzzleState Apply(Move move) { return(cc = cc.Flip(move)); }