Essence of digital design - Wilkinson, Barry (Pearson Education, 2004)