Source: http://www.dspmuranchi.ac.in/pdf/Blog/GKS_Operator%20in%20C.pdf