PRINCIPLES OF DIGITAL SYSTEMS DESIGN - JOHN, LIZY KURIAN (CENAGAGE LEARNING, 2015)