Synthesis and Scripting Techniques for Designing Multi ...