linked list  add(i,o) complete