Books by John A. Flanagan