Simplicity is Complex: Foundations of Cyber-Physical System Design