Synthetic strategies and retrosynthetic analysis