Types of Reasoning