SMS: Applied algebra, algebraic algorithms, and error-correcting codes :