Pattern Weaving