3.3 types and classes