Aqui está uma boa regra sobre a correção do código. Todo o código que você não testou está errado. Todo o código que você testou também está errado, mas parece funcionar por coincidência. E o código que você provou estar correto faz a coisa errada, corretamente.
35