Digital Principles And Applications