     # run it in a separate process
     pid = spawn(Computator, :double, [])
     # send a message with the number we want to double
-    send pid, {self, 10}
+    send pid, {self(), 10}
     # wait for the spawned process to send something back to us
     receive do
       {:ok, outcome} ->

    
    def create_processes(n) do
      # a somewhat confusing (to me) way to create a chain - but anyway
      last = Enum.reduce 1..n, self, fn (_, send_to) -> spawn(Chain, :counter, [send_to]) end
      send last, 0
      receive do
        msg ->

  end
  
  test "WorkingWithMultipleProcesses-3" do
    spawn_link(TheChild, :ping, [%{parent_pid: self(), call: 1, raise: false}])
    # We are not waiting inside receive when the messages are sent,
    # yet they will arrive to the parent nonetheless.
    :timer.sleep(250)
