Threaded sort if long parts. Untested. SJ says Hi!
Added a lazy implementation of the assignment end.
Have begun adding code for testing purposes (cheating!)