An introduction to digital computer design - Rajaraman, V & other