All functions have been implemented. Put definitely works. Need to add re-hash function (simple) and get the enumerations working correctly.