The mechanism of olefin metathesis