Working on undercorrection calculation
Bitwise flip by another bit is XOR, I forgot that, need to change to it
Test underOvercorrect works, now need to try selective