##Part 1: Implemented the core functionalities of an Ethernet learning switch using the Switchyard framework
##Part 2: Created a nearly fully functional IPv4 router. At a high level, the router has the following capabilities:
Responding to/Making ARP requests
Receiving packets and forwarding them to their destination by using a lookup table
Responding to/Generating ICMP messages
##Part 3: Building a reliable communication library in Switchyard that will consist of 3 agents. At a high level, a blaster will send data packets to a blastee through a middlebox.