Digital design : basic concepts and principles /: basic concepts and principles. ([2017?])