Types and structures