begins refactoring of ArrayAssignmentQuestion