split parse logic and util
work on modifying the sorting thing to something cooler -- and this will also give me a chance to look at the parsing stuff in more granular detail
Make it so the quick sort is input driven, with the new parsig for type safety ^.^