Introduce a tiled version using C++