Linear Algorithm for Data Compression via String Matching | Synapse