Nodes are now loaded with a base-0 ID, which avoids the use of HashMaps to store Nodes