Will need to abstract Navigating Trees to a module