theoretically fixed Edge.can_build_on(color) so you can't build roads on top of each other and you can build roads if there is an adjacent road of the same color.