A History of the Synoptic Problem by David L. Dungan