Added functions

Added intersections_with, self.edges

Can't test without set.edges, so probably very buggy.