Digital Logic For Computing by John Seiffertt