Framework for Critical Thinking