Fundamentals of Gas Dynamics