Spinning and weaving