Electronioc Devices and Circuits - Cabrera, Rowan (ETP, 2020)