Tools and Technologies to Facilitate and Improve Design