Cross Solving