1. A method of programming memory cells, the method comprising: programming a first subset of commonly coupled memory cells to one of a first number (E) of program states; and programming a second subset of the commonly coupled memory cells to one of a second number (O) of program states, wherein O is greater than E; wherein the first number of program states and/or the second number of program states correspond to a respective non-integer number of bits.