public override string ToString() { return($"{Coefficient}*{string.Join("*",TermVariables.Select(p => $"{p.Key}^{p.Value}"))}" + (EulerPower != null ? $"*e^({EulerPower.ToString()})" : String.Empty)); }