howreasoningworks