patterning problemsolving