What Provides A Framework For Thinking