Building the C++ logic