Gigantic refactor: QuestionController