Solid Design Based Thinking