Change return type of GetParentHierarchy.get() to List<Parent>
Make GetParentHierarchy reversible
Use GetParentHierarchy in CollectFreeColors and ReplaceEggs