Digital Circuit Design for Computer Science Students by Niklaus Wirth