A fast algorithm for computing longest common subsequences | Synapse