Patterns for Thinking, Patterns for Transfer: A Cooperative Team Approach for Critical and Creative Thinking in the Classroom