Computer Networking: Computer Network Implementation Considerations