Problem Solving from the Inside-Out