Semiconductor Devices and Applications