Modern Digital Electronics Notes