[-] replace "CharNodeMap" with "LinkedHashMap";
[-] replace "Queue<T>" with "java.util.Deque<E>";
[*] bug fix : when keyword size > 256