correção de bugs. O código agora está semelhante ao anterior feito em C++