A Framework for Analyzing Geometric Pattern Tasks