Variable-Length Codes For Data Compression by David Salomon