follow Google C++ Style Guide