MOD: LinkedList,  support append, preAppend, removeFirst, removeLast