/// <summary>
        /// Calculates GCD of two numbers.
        /// </summary>
        /// <param name="first">The first number.</param>
        /// <param name="second">The second number.</param>
        /// <returns>
        /// The GCD of two numbers.
        /// </returns>
        public override int Calculate(int first, int second)
        {
            _stopWatcher.Start();
            int result = Algorithm.Calculate(first, second);

            _stopWatcher.Stop();

            Milliseconds = _stopWatcher.TimeInMilliseconds;

            _logger.Info($"Runtime of a method with two variables: {Milliseconds}");
            _logger.Info($"Result solution: {result.ToString()}");

            return(result);
        }
        public int Calculate(int first, int second)
        {
            stopWatch.Start();

            int gcd = algorithm.Calculate(first, second);

            stopWatch.Stop();
            TimeInMilliseconds = stopWatch.TimeInMilliseconds;

            return(gcd);
        }