Versão em C++ finalizada.