Added hash-list implementation