Node abstraction of ArcList passes all tests