Engineering Digital Design: Revised Second Edition