steam engines vs diesel engines