1. A system of correcting errors and erasures, comprising: first and second simultaneously accessible memory locations; first, second and third register banks each capable of storing a plurality of polynomial coefficients; and a micro-sequencer configured to correct errors and erasures by reading and writing the polynomial coefficients among the first and second memory locations and the first, second and third register banks.