Design for Synthesis