One note: I didn't remove it, but Google's C++ coding standard forbids the use of using namespace std;