3 Declarations and Types