1.2.4 Introduction to Sequential Logic Design