notes on digital systems 1685885