Hang on, I see what you did there. Think we could test that an uncertain cell gets set to the right ChoiceVector too? 

Actually, in general: Did I mean to say it was `Grid` or `Puzzle` that needs to read from a file string format? ChoiceVector.new needs to be able to take numbers or ChoiceVectors because of testing, but now I'm not sure about file I/O formats.