What Makes Engineering Hard