A bright, and contrasty reflective display can be performed without using polarizer films, and display switching can be performed fast. The parity matrix is processed several times row-by-row so that each iteration of the decoding corresponds to the decoding of the code defined by a row of the matrix for received data. The precursor solutions can optionally include a Lewis base.