Protein Sequence Alignment Implementation of the Smith-Waterman string alignment algorithm, finding optimal alignments between two proteins while allowing for gaps. The BLOSUM62 was used to score alignments: https://www.ncbi.nlm.nih.gov/Class/FieldGuide/BLOSUM62.txt