remove current_node, next_node, prev_node from linked-lists
add => push_bottom, shift => push_top
move node out of linked lists and rename prev_node to prev
value => data
use constant HASH_FUNCTION_FACTOR
leverage linked list enumerable