Text this: Digital electronics. An introduction to theory and practice