More debuggin and testing, added a novel main function that adds a bunch of nodes and then bridges those nodes at random according to a few parameters. I need to add functionality to ensure that duplicate edges between vertices don't exist