Mechanisms of cytochrome P450 reactions