1. A method for generating an error correcting code, comprising: developing data bits to be encoded; generating a non-binary group of values; and generating the error correcting code from the non-binary group of values and the data bits.