Field Extensions, Error Correction, Algebraic Structures, Abstract Algebra