 
   # Load next logical task
   advanceToNextTask: () ->
+    # console.log 'advanceToNextTask()'
     nextTaskKey = @getNextTask()?.key
     if nextTaskKey is null
-      console.log 'NOTHING LEFT TO DO'
+      # console.log 'NOTHING LEFT TO DO'
       return
-    console.log 'LOADING NEXT TASK: ', nextTaskKey
+    # console.log 'TASK KEY: ', nextTaskKey
 
     # Commit whatever current classification is:
     @commitClassification()


  # Get next logical task
  getNextTask: ->
    task = @getTasks()[@state.taskKey]
    console.log 'TASK: ', task
    # PB: Moving from hash of options to an array of options
    # options = (c for c in task.tool_config?.options when c.value is @getCurrentClassification().annotation?.value)
    options = task.tool_config?.options

    console.log 'OPTIONS: ', options
    # if (options = (c for c in task.tool_config?.options when c.value is @getCurrentClassification().annotation?.value)) && options.length > 0 && (opt = options[0])? && opt.next_task?

    if options and options.length > 0 && (opt = options[0])? && opt.next_task?
      nextKey = opt.next_task
    else
      nextKey = @getTasks()[@state.taskKey].next_task

    classification.subject_id = subject_id # @getCurrentSubject()?.id
    classification.workflow_id = @getActiveWorkflow().id
    classification.task_key = 'flag_bad_subject_task'

    classification.commit (classification) =>
      @updateChildSubject @getCurrentSubject().id, classification.subject_id, user_has_deleted: true

      @beginClassification()

  # Push current classification to server:
