1. A method of storing N bits of data, comprising the steps of: (a) providing ┌N/M┐ cells, wherein M is at least 3; and (b) programming each cell with M of the bits according to a valid physical bit ordering, and according to an evenly distributed logical bit ordering that is different from said physical bit ordering.