Nanoelectronic Programmable Synapses