Great, almost perfect.
One more good feature would be to play the wrong and the good answer after making an error to hear the differenc, not shure you learn it if you only hear it once before selecting one. Also an error reporting system would be reassuring.