anchor.diff:  /datum/gas_mixture/proc/get_true_breath_pressure(partial_pressure)
   	return (partial_pressure * BREATH_VOLUME) / (R_IDEAL_GAS_EQUATION * temperature)
   
  -/** 
  - * Counts how much pressure will there be if we impart MOLAR_ACCURACY amounts of our gas to the output gasmix. 
  +/**
  + * Counts how much pressure will there be if we impart MOLAR_ACCURACY amounts of our gas to the output gasmix.
    * We do all of this without actually transferring it so dont worry about it changing the gasmix.
    * Returns: Resulting pressure (number).
  - * Args: 
  + * Args:
    * - output_air (gasmix).
  - */ 
  + */
   /datum/gas_mixture/proc/gas_pressure_minimum_transfer(datum/gas_mixture/output_air)
   	var/resulting_energy = output_air.thermal_energy() + (MOLAR_ACCURACY / total_moles() * thermal_energy())
   	var/resulting_capacity = output_air.heat_capacity() + (MOLAR_ACCURACY / total_moles() * heat_capacity())
  
positive.code: 		var/datum/gas_mixture/temporary = remove_specific_ratio(specific_gas, 1)
  		transfer_moles = temporary.gas_pressure_calculate(output_air, target_pressure, temperature_delta <= 5)
  		removed = temporary.remove_specific(specific_gas, transfer_moles)
  	else
  		transfer_moles = gas_pressure_calculate(output_air, target_pressure, temperature_delta <= 5)
  		removed = remove(transfer_moles)
  	
  	if(!removed)
  		return FALSE
  
  
negative.code: /datum/gas_mixture/proc/gas_pressure_quadratic(a, b, c, lower_limit, upper_limit)
  	var/solution
  	if(!IS_INF_OR_NAN(a) && !IS_INF_OR_NAN(b) && !IS_INF_OR_NAN(c))
  		solution = max(SolveQuadratic(a, b, c))
  		if((solution > lower_limit) && (solution < upper_limit)) //SolveQuadratic can return nulls so be careful here
  			return solution
  	stack_trace("Failed to solve pressure quadratic equation. A: [a]. B: [b]. C:[c]. Current value = [solution]. Expected lower limit: [lower_limit]. Expected upper limit: [upper_limit].")
  