GCM is written in C++