code: public static Alignment<NucleotideSequence> alignLeftAdded(LinearGapAlignmentScoring scoring, NucleotideSequence seq1, NucleotideSequence seq2,
                                                                 int offset1, int length1, int addedNucleotides1, int offset2, int length2, int addedNucleotides2,
                                                                 int width) {
          try {
              MutationsBuilder<NucleotideSequence> mutations = new MutationsBuilder<>(NucleotideSequence.ALPHABET);
              BandedSemiLocalResult result = alignLeftAdded0(scoring, seq1, seq2,
                      offset1, length1, addedNucleotides1, offset2, length2, addedNucleotides2,
                      width, mutations, AlignmentCache.get());
              return new Alignment<>(seq1, mutations.createAndDestroy(),
                      new Range(result.sequence1Stop, offset1 + length1), new Range(result.sequence2Stop, offset2 + length2),
                      result.score);
          } finally {
              AlignmentCache.release();
          }
      }
docs: Semi-semi-global alignment with artificially added letters.
  
  <p>Alignment where second sequence is aligned to the left part of first sequence.</p>
  
  <p>Whole second sequence must be highly similar to the first sequence, except last {@code width} letters, which
  are to be checked whether they can improve alignment or not.</p>
  
  @param scoring           scoring system
  @param seq1              first sequence
  @param seq2              second sequence
  @param offset1           offset in first sequence
  @param length1           length of first sequence's part to be aligned
  @param addedNucleotides1 number of artificially added letters to the first sequence
  @param offset2           offset in second sequence
  @param length2           length of second sequence's part to be aligned
  @param addedNucleotides2 number of artificially added letters to the second sequence
  @param width             width of banded alignment matrix. In other terms max allowed number of indels