For any rate 

 , a sequence of specific 

 binary codes with rate 

 and minimum distance 

 is constructed such that begin{equation} lim_{n rightarrow infty} inf frac{d}{n} geq (1 - r ^{-1} R)H^{-1} (1 - r)> 0 end{equation} (and hence the codes are asymptotically good), where 

 is the maximum of 

 and the solution of begin{equation} R = frac{r^2}{1 + log_2 [1 - H^{-1}(1 - r)]}. end{equation} The codes are extensions of the Reed-Solomon codes over 

 With a simple algebraic description of the added digits. Alternatively, the codes are the concatenation of a Reed-Solomon outer code of length 

 with 

 distinct inner codes, namely all the codes in Wozeneraft\´s ensemble of randomly shifted codes. A decoding procedure is given that corrects all errors guaranteed correctable by the asymptotic lower bound on 

 . This procedure can be carried out by a simple decoder which performs approximately 

 computations.