Ported to C++