Automated Reasoning, Part I