Yes
I opted for this simple approach because I didn't bother parrying the scenario where the code purchases an array of, say, [13, 13, 13, 13, 13, 9] for your first 26 points and then loops until the generator generates another Charisma; the only ability you can afford at this stage.
Yes...