Introduction to Computer Theory by Daniel Cohen, James Ed. Cohen & Daniel I.A. Cohen