Exercises in synthetic organic chemistry