Hash Functionality

Hash Table functionality almost complete. Needs testing