Design tips for lowering front-end costs, part two: Reducing complexity