Optimal alignment between groups of sequences and its application to multiple sequence alignment | Synapse