General Weaving