reviewed and commented Question.js