Discover Design Pattern Thinking: Applying New Design Techniques to Improve our Mental Operacy