Error Rectification and Deduplication Algorithms on Short-Read Sequencing Data