1. A method of programming a memory device which is capable of having any of a plurality of states comprising applying a selected level of current to the memory device to provide that the memory device has one of the plurality of states.