Implementing a basic version of network communication between peers within a computer network; that is, to implement a highly simplified computer networking protocol family similar to the Internet protocol suite, using stacks and queues as our base data structure.