Added structs to clean up
Working on any number of nodes