func NewNode(i int) *node {
	n := &node{
		id:       i,
		gcounter: make(gcounter, 3),
	}
	return n
}
// NewNode creates a new node with the provided id.
NewNode creates a new node with the provided id.
// NewNode creates a new node with the provided id .
func NewNode(i int) *node {
	n := &node{
		id:       i,
		gcounter: make(gcounter, 3),
	}
	return n
}
func NewNode ( i int ) * node { n := & node { id : i , gcounter : make ( gcounter , 3 ) , } return n }
NewNode creates a new node with the provided id.
NewNode creates a new node with the provided id .