https://cscprogrammingtutorials.com/exercise-3-1-algebra-solve-quadratic-equations/