Added windows include for M_PI