1. A method comprising: receiving a plurality of bits to be written to a memory cell array, wherein the plurality of bits comprises zero-bits and one-bits; generating program bits by encoding the plurality of bits so as to reduce a number of zero-bits or one-bits to be written relative to the plurality of bits; and changing an order of writing said program bits to said memory cell array based, at least in part, on bit values of individual ones of said program bits.