Block Synthesis