Product Design for Manufacture and Assembly