Books by John Hardy