Introduction and basic structure