adds data structure question/answer logic, needs refactoring