TCP/IP written in Erlang