B&O Power: Steam, Diesel & Electric Power of the Baltimore & Ohio Railroad, 1829-1964