modules example in c++03