An algorithm which provides a highly accurate, robust, and fully automated method to correct reads produced by high-throughput sequencing methods.