2. Introduction to Logic Gates