Array< T >
There are probably places in the library that should use this instead of raw pointers.
Hashtable< K, T >
Add an option to dynamically resize the hash map. Currently, the size of the hash map defaults to 701, but this can be changed in the constructor.
I don't this this is fully supported.
Identify the algorithm used, or at least analyze its randomness.