https://silkmeridiantraining.com/courses/gas-processing-fundamentals-og05-f