linked list with delete any node, iterator APIs