GPiC++StF Chapter 2 Part 1: Design Fundamentals