Weaving and Mathematics