use LinkedList.