organic chemistry practice problems and solutions