MATH 300 C: Introduction To Mathematical Reasoning