anchor.diff:  module NeuralFish.Core
   
   open NeuralFish.Types
  +
  +let mutable InfoLogging = true
  +let infoLog (message : string) =
  +  if (InfoLogging) then
  +    System.Console.WriteLine(message)
   
   let killNeuralNetwork (liveNeurons : NeuralNetwork) =
     let rec waitOnNeuralNetwork neuralNetworkToWaitOn : NeuralNetwork =
  
positive.code:       |> synapseDotProduct
        |> addBias someBias
        |> props.ActivationFunction
        |> sendSynapseToNeurons outboundConnections
      | Actuator props ->
        barrier
        |> Map.toSeq
        |> Seq.sumBy (fun (_,(_,value,weight)) -> value)
        |> props.OutputHook
      | Sensor _ ->
        ()
  
negative.code:             match neuronType with
              | Neuron props ->
                if updatedBarrier |> isBarrierSatisifed inboundConnections then
                  sprintf "Barrier is satisifed for Node %A" props.Record.NodeId |> infoLog
                  neuronType |> activateNeuron updatedBarrier outboundConnections
                  return! loop Map.empty inboundConnections outboundConnections
                else
                  sprintf "Node %A not activated. Received %A from %A" props.Record.NodeId package neuronConnectionId |> infoLog
                  return! loop updatedBarrier inboundConnections outboundConnections
              | Actuator props ->
                if updatedBarrier |> isBarrierSatisifed inboundConnections then
                  sprintf "Barrier is satisifed for Node %A" props.Record.NodeId |> infoLog
                  neuronType |> activateNeuron updatedBarrier outboundConnections
                  return! loop Map.empty inboundConnections outboundConnections
                else
                  sprintf "Node %A not activated. Received %A from %A" props.Record.NodeId package neuronConnectionId |> infoLog
                  return! loop updatedBarrier inboundConnections outboundConnections
              | Sensor _ ->
                //Sensors use the sync msg
  