Current implementation uses default rust integer division which rounds down. Results in: ``` 51/2 == 50/2 ``` Need to think about whether this is correct.