A linear space algorithm for computing maximal common subsequences | Synapse