Different types of patterns