Hi John, Thanks for looking at this. >> overflow issue in the binary search > > The outer parens look wrong on the fix. You want to cast to int *after* dividing by two, I think. You’re right obviously. Is it good to go if I add the missing parentheses? int mid = (int)(((uint)max + min) / 2); Roland.