How does a Grignard reaction work?