code: def make_new_node(self, distance, angle):
          
          return Node((cos(-angle)*distance+self.pos[0],
                       sin(-angle)*distance+self.pos[1]))
docs: Make a new node from an existing one.
  
          This method creates a new node with a distance and angle given.
          The position of the new node is calculated with:
          x2 = cos(-angle)*distance+x1
          y2 = sin(-angle)*distance+y1
  
          Args:
              distance (float): The distance of the original node to the new node.
              angle (rad): The angle between the old and new node, relative to the horizont.
  
          Returns:
              object: The node with calculated poistion.