3. Types
Scalar types
Compound types
Access types
File types