Assembly Automation and Product Design