3. Defining Types, Streamlining Functions (skimmed)