General Thinking Definition