Avoid global variables. Allow passing the questionnaire and evaluator from the outside (for testing purposes).
Add prefixes to question and answer hashes on creation.