linked list add() complete