It can build a development tree (5, 10, and 15 levels);
Find the desired skill, as well as all possible paths to acquire it;
Find the minimum number of level-ups required to acquire a skill, as well as all paths to acquire the skill with the minimum number of level-ups.