In depth treatment of local alignment using dynamic programming.