Update heapsort, need to figure out representation for 'not in heap' as size_t is insigned. Probably use a std::tie()/pair()