A method of programming a nonvolatile memory cell includes applying at
least one initialization pulse having a duration of at least 1 ms,
followed by applying plural programming pulses having a duration of less
than 1 ms. The cell includes a steering element located in series with a
storage element, and the storage element includes a carbon material.