digital systems principles 9979630