Proteus: Visuospatial Analogy in Problem Solving