anchor.diff:              else
                 return! loop wipWorkers pendingWorkers replyChannel
           | Manager.Start(replyChannel) ->
  -            //kick off the initial X workers
               self.Post(Manager.Run maxDOP)
               return! loop workers pendingWorkers (Some replyChannel)
           | Manager.Run(count) ->
  
positive.code: open System.Collections.Generic
  open prunner
  
  let newReporter () : actor<Reporter> =
    let messages = new Dictionary<Guid, (color * string) list>()
    let printMessages id = messages.[id] |> List.rev |> List.iter (fun (color, message) -> colorWriteReset color message)
  
negative.code:       reporter.Post(Reporter.Pass test.Id)
      with ex -> reporter.Post(Reporter.Fail(test.Id, ex))
  
  (*
     Function as constructor and Pattern Matching
     Workers wait until they recieve a message to run and then they
     run the test that was passed in during construction
     After they call 'return ()' which will kill the actor.
  *)
  let newWorker (manager : actor<Manager>) (suite:Suite) test : actor<Worker> =
    actor.Start(fun self ->
      let rec loop () =
  