Contractor model passes Iteration 1 specs