private Point symmetryXY(Point root, Point nodePoint)
{
Point returnPoint = new Point(nodePoint.X, nodePoint.Y);
returnPoint.X -= root.X;
returnPoint.Y -= root.Y;
returnPoint.X *= -1;
returnPoint.Y *= -1;
returnPoint.X += root.X;
returnPoint.Y += root.Y;
return returnPoint;
}