correcões e comentários no código
version 3