The Basics of digital logic