The art of electronics - Horowitz, paul (Cambridge university press, 2019)