The 10 Components of a Thinking Environment