linked list specs and implementation
implemented hash table capacity doubling