Elements Of Data Compression by Adam Drozdek