fully impl LinkedList; got rid of pointer values