Guide to System Design