According to the present invention there is provided a method of managing a non-volatile array of storage elements individually having a storage window divisible into a plurality of defined ranges of storage levels representative of at least one bit of data and which are separated from one another, the method including the steps of: (a) selecting a number N???3 of bits to be represented by the def