Contracts For Assignment