smith_waterman.py