From Bezout's Theorem to Holographic Storage: A Study in Algebraic Coding Theory