Global Alignment with Scoring Matrix and Affine Gap Penalty (fixed)

The dynamic programming portion of the algorithm largely remains the
same.  Changed the three separate 2 dimensional arrays into one three
dimensional list.   Notable changes made to the backtracking portion of
the algorithm in order to produce the correct alignments.