roblem-solving and critical thinking