1. A method of programming a programmable structure comprising a first electrode, an ion conductor comprising high-resistance regions, and a second electrode, the method comprising the steps of: applying a first bias across the first electrode and the second electrode sufficient to cause conductive material to migrate to the high-resistance regions; and applying a second bias across the first electrode and the second electrode to cause the structure to change from a high resistance state to a low resistance state.