Error-correcting codes and genetics. (2006)