Books by James O'Neil