From Sail To Steam by Richard Y. Francaviglia