Syntactic Carpentry by William D. O'Grady & William O''Grady