Book review: Gabriel's Moon