Well... that's just the thing... you can sort a hash by
values below it, the problem is that you are still only
sorting one level of keys... which doesn't help, you
need to sort and return two keys... so what you actually
have to do is write code that goes through and generates
a list of key pairs in the proper order... it's not a
sort so much as generating an array that stores the keys properly.