The present invention is a method of programming a memory device, wherein
different levels or magnitudes of current may be applied to and imposed
on the memory device so that any one of a plurality of memory states may
be realized. A read step indicates the so determined state of the memory
device.