First implementation of nodes