the procedural C++