Iterated local search and constructive heuristics for error correcting code design. (26th April 2007)