Added Node implementation and header.