Gravar-mail: Component-Based Design and Assembly of Heuristic Multiple Sequence Alignment Algorithms