1. Functions
  2. Optionals
  3. Optional chaining
  4. Enumerations
  5. Structs
  6. Classes