ideal gas

revisit and prepare to code