Source: https://www.hunter.cuny.edu/dolciani/pdf_files/brushup-materials/solving-quadratic-equations.pdf