Fixed LinkedList, getting close with generics