First draft of erlang as OO post