LinkedList without internal struct