added S2G and M2G.
Not sure if they are even correct, mathematically...