The techniques of rug weaving