Algebraic Coding Theory: Dreams and Realities