System Design – Problem Solving