The mechanism of heme oxygenase