A solution to Steven Olmsted's Node Challenge