Atomic-scale Semiconductor Devices