Author: Peirce, B.O., revised by Ronald M. Foster