just an observation

>>> bwi
25
>>> - bwi // 2    # not what I wanted
-13
>>> 0 - bwi // 2
-12
>>> - (bwi // 2)
-12

different rules from float division

>>> 0 - bwi / 2
-12.5
>>> - bwi / 2
-12.5

bug in my code

Josef