     % Send a message to the spawned @pid passing the current
     % pid plus a message telling to store the given food.
     % This is the same as Erlang's ! operator
-    pid <- { Pid.self, { 'store, food } }
+    pid <- { Process.self, { 'store, food } }
 
     % The spawn process will respond back with its own
     % pid and an ok message

    % than one type of message, you have to use receive/match.
    receive
    match {from, {'store, food}}
      from <<- 'ok
      loop([food|foodlist])
    match {from, {'take, food}}
      if foodlist.include?(food)
        from <<- {'ok, food}
        loop(foodlist.delete(food))
      else
        from <<- 'not_found
        loop(foodlist)
      end
    match {from,'see}
      from <<- foodlist
      loop(foodlist)
    match 'terminate
      'ok

    pid = @pid

    % Send a see message
    pid <- { Process.self, 'see }

    % And get a message back
    receive {pid, msg}
