Hash Table Implementation

all tests and fixes