Digital electronics a practical approach - Kleitz, William (Pearson Prentice Hall, 2008)