Types of patterns