Describir: An engineering approach to digital design /