Solid Design Based Learning