Source: http://www.panamaths.net/Documents/Algorithmes/2ndDegre.pdf