Contracts

Solution