A Universal Algorithm For Data Compression