This is a learning program using dynamic programming methods to do alignment