C++ Version of NARF