Parallel sort contracts.

@bsoetaer 
Three of the files are just the contract framework from assignment 1.
This message is misleading. We are going to move around the contents of the array. Maybe something like "Only the ordering of elements was changed. Not the elements themselves."?