add lzw module, implement lzw compress & decompress