An Overview of Patterns and Organizational Patterns