Deploying the contract