https://behnamrobotic.com/virtual-school/everything-about-op-amps/