Goals
Develop a simplified distributed version of the Spanning Tree Protocol that can be run on an arbitrary layer 2 topology (a topology of arbitrary nodes and links consisting of connected, uniquely-numbered switches with non-redundant links.
Simulate the communications between switches until they converge on a single solution, and then output the final spanning tree to a file.