C++98 [updated to C++11] implementation of my graduate work in protein sequence alignment tools