Implement Sort(), bonus with a passed-in comparator.

Also, write a bunch of unit tests and write some of the methods recursively.