anchor.diff:  	. = ..()
   	temperature = initial_temperature
   
  +
   //used by space tiles
   /datum/gas_mixture/immutable/space
   	initial_temperature = TCMB
  -
  -/datum/gas_mixture/immutable/space/garbage_collect()
  -	gases.Cut() //clever way of ensuring we always are empty.
   
   /datum/gas_mixture/immutable/space/heat_capacity()
   	return 7000
  
positive.code: /datum/gas_mixture/immutable/cloner
  	initial_temperature = T20C
  
  /datum/gas_mixture/immutable/cloner/reset_gas_mix()
  	assert_gas("n2")
  	gases["n2"][MOLES] = MOLES_O2STANDARD + MOLES_N2STANDARD
  	..()
  
  /datum/gas_mixture/immutable/cloner/heat_capacity()
  	return (MOLES_O2STANDARD + MOLES_N2STANDARD)*20 //specific heat of nitrogen is 20
  
negative.code: /datum/gas_mixture/immutable
  	var/initial_temperature
  
  /datum/gas_mixture/immutable/New()
  	..()
  	garbage_collect()
  
  /datum/gas_mixture/immutable/garbage_collect()
  	temperature = initial_temperature
  	temperature_archived = initial_temperature
  	gases.Cut()
  
  /datum/gas_mixture/immutable/archive()
  	return 1 //nothing changes, so we do nothing and the archive is successful
  