Organic chemistry : structure, mechanism, and synthesis - Ouellette, Robert J. (Elsevier, 2014)