implementing ordered List of nodes