public void Teak()
        {
            foreach (var x in circles)
            {
                x.Rotate(slow);
            }
            PointF t = PointF.Empty;

            foreach (var x in circles)
            {
                t = x.GetPoint(t);
            }
            Trail.Add(t);
        }
        internal void BuildTrail(int maybeStartFrom, IList <Node> nodes, int alpha, int beta)
        {
            var startFrom = StartFrom(maybeStartFrom, nodes);

            this.Trail = new List <Node>();
            Trail.Add(startFrom);

            for (int i = 0; i < nodes.Count - 1; i++)
            {
                Trail.Add(MoveNextCity(nodes, alpha, beta));
            }

            Trail.Add(startFrom);
        }