Array Pattern Control and Synthesis