Socrates Meets Machiavelli by Peter Kreeft & Peter J. Kreeft