Critical Thinking: An Exploration of Theory and Practice