An optimised hash implementations. This hash maps keys to values. It stores the hash function values next to the keys, so two keys can be first compared with their hash values, before the costly full comparison is done.
Not all the functions of the hash Abstract Data Type (ADT) are implemented here. Only these that need to be used by Freecell Solver.