Error Correction Techniques Part 1