The fundamentals of ship propulsion