private static LppResult GetResult(SimplexTable table, ICollection<string> varsWithMaxCoefficient)
        {
            var point = new Dictionary<string, Fraction>();
            var basis = table.GetBasis();
            var isCorrect = true;
            foreach (var variable in table.Variables)
            {
                if (varsWithMaxCoefficient.Contains(variable) && basis.ContainsKey(variable)
                    && basis[variable] != 0)
                    isCorrect = false;
                point.Add(variable, (basis.ContainsKey(variable) ? basis[variable] : new Fraction()));
            }

            return new LppResult(point, isCorrect ? table.CalculateFunctionValue().FreeCoefficient : null);
        }