Parallel sort contracts.

@bsoetaer 
Three of the files are just the contract framework from assignment 1.
why using nots? is this because the comparator false means less than while true means equal or less than?