1. A non-transitory computer readable medium, said medium storing instructions for: interleaving at least two portions of a first codeword of the group between at least two flash memory planes while violating at least one ordering rule out of (a) an even odd ordering rule, (b) a programming type ordering rule, and (c) a codeword portions ordering rule; interleaving different portions of other codewords of the group between multiple flash memory planes while maintaining the even odd ordering rule, the programming type ordering rule and the codeword portions ordering rule; wherein the multiple flash memory planes comprise the at least two memory flash memory planes; wherein the codeword portions ordering rule determines an order of programming of different portions of a same codeword; wherein the even odd ordering rule determines an order of programming codeword portions to even pages and odd pages of the flash memory planes; and wherein the programming type ordering rule determines an order of programming types that differ from each other by significance.