System Assembly Design