patterns of reasoning