Books by John M Hill