Networking I course project: implementing a custom CSMA/CD protocol