inverter algorithm