Critical thinking framework