add order of includes, namespaces and prefer c++ std libs to header files
improve include guard example