#18 mapped 'sortByKey' to rely on the results of the sorted output of the shuffle
also, added support for the reverse order,
added tests