anchor.diff:  %% @private
   %% @doc Returnsthe arguments to pass in to the scheduler as a direct printout.
   options() ->
  -    {ok, 
  +    {ok,
        "max_reduc - The number of reductions on an expression before pick_next."
       }.
   
   %% @hidden
   %% @doc Parse the options which are passed to the scheduler. You can use any
  -%%   style parameters you want. But the default schedulers use the style 
  +%%   style parameters you want. But the default schedulers use the style
   %%   described by erlam_scheduler:default_parse_opts/1.
   %% @end
  -parse_sched_opts( Options ) ->  erlam_scheduler:default_parse_opts( Options ).    
  +parse_sched_opts( Options ) ->  erlam_scheduler:default_parse_opts( Options ).
   
   %% @hidden
   %% @doc After parsing, update init state with user-changes.
  
positive.code: %% @doc Cleanup is simple too, we ignore unfinised processes in the queue.
  cleanup( _State ) -> ok.
  
  %% @doc If we have hit the end of our reductions, pick the next process and 
  %%   run one reduction before returning. We can ignore the message queue
  %%   as there are no other scheduler's to communicate with.
  %% @end  
  tick( _Status, #state{ curReduct=0 }=State ) ->
      {ok, NState} =  pick_next( State ),
      reduce( NState );
  tick( _, State ) -> reduce( State ).
          
  %% @doc Spawn a process. This is called on the local scheduling thread, to 
  %%   replace the currently running thread. The current process is enqueued.
  %% @end
  spawn_process( Process, State ) -> enqueueAndSwitchCurThread( Process, State ).
  
negative.code: %%% Process Functionality
  %%% ==========================================================================
  %%% Note that we utilize the built in process 'notes' field, which is used to
  %%% store scheduler information. We set this to true if it's been marked as a
  %%% communication bound thread.
  
  %% @private
  