Introduction to Digital Logic Design by Tariq Jamil