Parallel sort contracts.

@bsoetaer 
Three of the files are just the contract framework from assignment 1.
I don't care if the values themselves respond to `[]`.  I care that the `[]` operator will respond to a single parameter.