fundamentals of digital systems 104