Not bad, I think the most impressive thing is your characters control themselves? is the goal that you change the character type to suit the battle mode?
The idea is that you need to change to the correct character based on the enemies that you currently face.
Like if there are ranged enemies you might want to switch to high damage, where as with many enemies chosing a character with more AOE would be better.