Books by andrew palmer