What Is Design for Assembly?