or download this
#!/usr/bin/perl -w
package Tie::SortedHash;
...
This module is a designed to retrieve hash keys in a pre-defined sorte
+d order.
It is often frustrating to have a hash return elements in a seemingly
+random order
when using C<keys()>, C<values()> or C<each()>.