updated generate_nucleus so that it's more likely to give a nucleus that's part of an actual word