Added cpp impl.