Lord Kelvin's Machine
(Langdon St. Ives, book 2)
James P Blaylock