Algorithm: LinkedList
arbit pointer:
fix memory leak and be able to random assing a arbit pointer