About 20 years ago, Christopher Alexander, an architect, established the concepts of patterns through his breakthrough books ‘Timeless Way of Building’ and ‘A Pattern Language'. He found out that, though the quality of a well-designed building is sublime and hard to put into words, the patterns themselves that make up that building are remarkably simple and easy to understand. Patterns are not abstract principles that require you to rediscover how to apply them successfully, nor are they overly specific to one particular situation or culture. A pattern describes possible good solutions to a common design problem within a certain context by describing the invariant qualities of all those solutions. Each pattern describes a problem that occurs over and over again in our environment and then describes the core of the solution to that problem in such a way that it can be used millions of times without ever doing it the same way twice.