Types Of Patterns