public override string ToString()
            {
                string equation = "";

                for (int j = 0; j < SteadyStateValues.Count - 1; j++)
                {
                    equation += $"{SteadyStateValues[j]} + ";
                }
                equation += $"{SteadyStateValues.Last()} = {Equivalent}";

                return(equation);
            }
            private void SolveStepTwo(ref string equationString)
            {
                //step 2: adjust such that the equiv = 1
                for (int i = 0; i < SteadyStateValues.Count - 1; i++)
                {
                    equationString             += $"{{{SteadyStateValues[i]} \\over {Equivalent.getRoundedValue()}}} + ";
                    SteadyStateValues[i].Value /= Equivalent.Value;
                }
                equationString += $"{{{SteadyStateValues.Last()} \\over {Equivalent.getRoundedValue()}}} = \\pi_{Equivalent.PiName}";
                SteadyStateValues.Last().Value /= Equivalent.Value; //BUG: Can't divide by 0

                Equivalent.Value = 1;
            }
            public string ValuesAsString()
            {
                string valueString = "(";

                for (int i = 0; i < SteadyStateValues.Count - 1; i++)
                {
                    valueString += $"{SteadyStateValues[i]} + ";
                }

                valueString += $"{SteadyStateValues.Last()})";

                return(valueString);
            }