One more thing. Can you add that player can choose what his pawn will be promoted to? I know that in 99% of situations queen is enough, but sometimes there is a need for something else.