solving qudaratic functions