Using new new Lzw, see master for details