Software for opening repertoire practice I am developing an opening repertoire for white based on d4 and c4. I think this is going all right, but what I am looking for is a chess program that can exercise my repertoire knowledge.

Essentially, I want to be able to enter variations, and let the program test me on responses from black (to put it more clearly, I want the program to "play" black according to the variations that have been entered). When I make a mistake, it must notify me of that fact and show me what the "correct" move at the time was.

Importantly, this program should be accessible on Android or IOS, as I often have this need when commuting. Obviously it would be great if it was free, but I'm willing to pay for it as well.

Do anyone know of a chess program that will allow me to do this? Just to be clear, I'm not looking for chess playing software (I already use Shredder and DroidFish and they are great), but a tool for exercising pre-recorded opening variations. I did have a look around, but except for a promising looking Windows-based commercial tool, I can't find any apps that explicitly do this (it may be possible that some existing chess apps include this functionality but does not advertise it very well).
Chess Position Trainer is really great! I use it very day and love it a lot.

Still, there is no IOS version yet.