Engineering approach to digital design