C++ version of Overworld