Introduction to Digital Systems by John Crisp