Different Types Of Patterns