reflection and reasoning