Vitamin B12: chemistry and biochemistry.