private static void OnOneSecond()
        {
            var oldLeft = Console.CursorLeft;
            var oldTop  = Console.CursorTop;

            Console.SetCursorPosition(0, 0);
            ConsoleMio.FormatLine("Elapsed: {0} seconds", Info, ++seconds);
            Console.SetCursorPosition(oldLeft, oldTop);
        }
        private static void Main()
        {
            ConsoleMio.PrintHeading("Homework: Defining Classes Part 2 - Euclidean Space");

            var startPoint = new Point3D(12, 2, 1);

            ConsoleMio
            .Write("Creating a start point: ", color: Info)
            .WriteLine(startPoint, color: Result)
            .WriteLine();

            var destinationPoint = new Point3D(3003232, 512312374, 1);

            ConsoleMio
            .Write("Creating a destination point: ", color: Info)
            .WriteLine(destinationPoint, color: Result)
            .WriteLine();

            var distance = EuclideanSpaceMethods.DistanceBetweenPoints(startPoint, destinationPoint);

            ConsoleMio
            .Write("Distance between points: ", color: Info)
            .WriteLine(distance, color: Result)
            .WriteLine();


            var sampleRout = new Path(startPoint, destinationPoint);

            PathStorage.SavePath(sampleRout);
            var loadedRout = PathStorage.LoadPath();

            ConsoleMio
            .WriteLine("Creating a sample route", color: Info)
            .WriteLine("Saving route to disk...", color: Info)
            .WriteLine("Loading the route from disk...", color: Info)
            .WriteLine("Printing the points in the stored route: ", Info)
            .WriteLine();

            foreach (var point in loadedRout.PointsInPath)
            {
                ConsoleMio.FormatLine("\t{0}", color: Result, args: point);
            }

            ConsoleMio.WriteLine();
        }