   Functionality of the nueron that is unrelated to process/communication/otp.
   """
 	alias Neurlang.Neuron, as: Neuron
+
+	## API
 
 	@doc """
 	Compute the output for this neuron based on its parameters (bias, activation function)


	end

	def dot_product(inputs, weights) do
		dot_product(inputs, weights, 0)
	end

	defp dot_product([i|inputs], [w|weights], acc) do
		dot_product(inputs, weights, i*w + acc)
	end

		activation_function.(output)
	end

	@doc """
  Compute the dot product of the given vectors
  """
	@spec dot_product([number], [number]) :: number
	def dot_product(inputs, weights) do
		dot_product(inputs, weights, 0)
	end

	## Private

	defp get_weighted_inputs(Neuron[inbound_connections: inbound_connections, barrier: barrier]) do
		"""
    Get the inputs that will be fed into neuron, which are stored in the now-full barrier.
