Digital Electronics: Principles, Devices and Applications