LZ78 accademic project