Single Electron Devices and Circuits Design