four different types of weaving patterns