2D Problem Solving