Needleman and Wunsch algorithm by recursive dictionnary strategy for sequence alignment