LZW and GIF explained