Microelectronic Circuit and Devices by Horenstein