changed children to subLocations, and changed it from a list to a Set. wrote addSubLoc and removeSubLoc