Elements of Logic by William Duncan