Quantum dots are positioned within a layered composite film to produce a
plurality of real-time programmable dopants within the film. Charge
carriers are driven into the quantum dots by energy in connected control
paths. The charge carriers are trapped in the quantum dots through
quantum confinement, such that the charge carriers form artificial atoms,
which serve as dopants for the surrounding materials. The atomic number
of each artificial atom is adjusted through precise variations in the
voltage across the quantum dot that confines it. The change in atomic
number alters the doping characteristics of the artificial atoms. The
layered composite film is also configured as a shift register.