Self-Assembly in Organic Synthesis