seciont 2 types and classes