Types of declaration