hierarchicalreasoning