started on hashtable code