Suggestion about the new Class System.
Since there is always two options for every rank you are going to take during your class progression. Make it that when a player chooses a certain class during a rank, he will not be able to take the counterpart of that class in the same rank during backtracking.
For example in the Wizard Class Tree:
Rank 1 Wizard
Rank 2 Cryomancer / Pyromancer
Rank 3 Linker / Psycokino
Rank 4 Thaumaturge / Elementalist
Rank 5 Sorcerer / Chronomancer
Rank 6 Necromancer/ Alchemist
during your Rank 2, you chose to be a Pyromancer C1.
When progressing to Rank 3 you can either choose to be a Wizard C2, Pyromancer C2, Linker C1, or Psycokino C1 (ELIMINATED: Cryomancer )
When progressing to Rank 4 and you chose to be a Psycokino C1 in the previous rank, you can pick : Wizard C2, Pyromancer C2, Psycokino C2, Elementalist C1 or Thaumaturge C1 as your 4th Rank (ELIMINATED: Cromancer, Linker)
When Progressing to Rank 5, you chose to be a Pyromancer C2 in the previous rank, you can pick : Wizard C2, Pyromancer C3, Psycokino C2, Elementalist C1, Thaumaturge C1, Sorcerer C1, or Chronomancer C1 as your 5th Rank (Eliminated: Cryomancer, Linker)
When Progressing to Rank 6, you chose to be a Sorcerer C1 in the previous rank, you can pick: Wizard C2, Pyromancer C3, Psycokino C2, Elementalist C1, Thamaturge C1, Sorcerer C2, Necromancer C1, or Alchemist C1 as your 6th Rank (Eliminated: Cryomancer, Linker, Chronomancer)
Wizard C1 > Pyromancer C1 > Psycokino C1 > Pyromancer C2 > Sorcerer C1 > XXXXXXX
Picking the class at each rank eliminates its counterpart class
