I think the bug is in scramble.cpp line 379 : needletters[k++] = toupper(*(s+1+1)); Should be : needletters[k++] = toupper(*(s+1+i)); Any exchange of just 1 letter, if you don't have it would result in adding that letter in the tile pouch. It can be any character (A to Z, 0 to 9, ...) Clearwater