Node := Object clone do( next := nil obj := nil ) Stack := Object clone do( node := nil pop := method( obj := node obj node = node next obj ) push := method(obj, nn := Node clone nn obj = obj nn next = self node self node = nn ) )