reorganized code, added returns for ListNode setters, added set(int index, T obj) for LinkedListLR