A multiple sequence alignment algorithm for homologous proteins using secondary structure information and optionally keying alignments to functionally important sites | Synapse