amard matrix are assigned to said factors such that X is the smallest integer for which (2X???the number of levels) for that factor, and for each factor assigning a level index to each level and assigning a different binary code to each level index, and inserting in a corresponding column and row of said integer matrix said level index assigned to said binary codes appearing said Hadamard matrix.