Lord Kelvin: an Account of His Scientific Life and Work by Andrew Gray