Each puzzle has a name so that can be the unique key right (e.g. `name 'test-brendan2'`).

For the questions and answers we can use the english text itself as a key. It would be like https://github.com/code-dot-org/dashboard/blob/finished/config/locales/data.en.yml#L54 except instead of two word string it'd be a pretty long string. This adds to the argument to enforce double quotes, because we would need to quote this string (we can always escape quotes however). It'd be a little long winded but I see no reason not to do it this way. We are using "to_ascii" already for the level builder so I assume that if we to_ascii the text we can use the result as a quoted yaml key.