An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network