Deixa mais parecido com a implementação de Java