class PositionProvider: def __init__(self): self.angleExtractor = AngleExtractor() self.circleDeterminator = CircleDeterminator() def providePosition(self, focalDistance, p1, d1, p2, d2, p3, d3): a1, a2 = self.angleExtractor.extractAngle(focalDistance, p1, d1, p2, d2, p3, d3) circle1 = self.circleDeterminator.determineCircle(a1, p1, p2) circle2 = self.circleDeterminator.determineCircle(a2, p2, p3) intersections = Circle.intersect(circle1, circle2) return intersections