4.2.2 Useful Logic Gates