cognition and reasoning