Source: https://www.msubillings.edu/asc/resources/math/calculators/PDF-89/C89-SolveAndCsolve.pdf