Why is this needed here? And why not use M_PI from \<math.h\>?