LinkedList generic collection implemented