I used to use a program called Grandeu, I cannot find a functioning link sadly. Its as well as flexible of a trainer as I think you'll be able to get. Hope I helped a little