development of critical thinking skills