Formal Agreement and Cooperation: Exploring Different Types of Contracts