The different types of contracts