remove unnecessary node.value getter and setter
add dllist.insert(after=x), rename .nodes() to .iternodes()
new argument in nodes iterator: llist.iternodes(to=some_node)