Creates different classes of patterns​