adding constraints to make sure not to draw between vertices that creep over bounds
mirroring connections when a new vertex is added as a connection
forget the graph, using 2d array instead