Added code for global alignment: recursive, recursive + memoized, recursive + memoized + visualized part 1