A Three-Stage Algorithm for the Closest String Problem on Artificial and Real Gene Sequences