Stupid question:
What does 
```
if (!even(dResult)) {
        dResult--;
    }
```
at the end of this method - or better: Why does it what it does?