Primary cooperative problem solving with pattern blocks