1. A method of controlling the operation of a memory system which comprises an array of memory cells, the method comprising: providing a first programming voltage; and prohibiting initiation of a programming operation if the first programming voltage is lower than a first voltage level and above a second voltage level, or if the first programming voltage is below a third voltage level, wherein the first voltage level is greater than the second voltage level, and wherein the second voltage level is greater than the third voltage level.