I need to memorize Chess positions.

Sort:
a112232311313133

I need a program that allows me to play the move I've chosen to be the best in a specific position. I have found out Chess trainer, but the problem is that you have to go through all the moves of a board before moving the last one. I would like a program that picked up all my matches, evaluated them through an engine, and then based on the evaluations making many of Chess positions in which I am supposed to choose the best move that was defined by the engine.

Do you guys have any ideas? If you have any other ideas about memorizing chess moves, please lemme know. I have thought about using a mind map to catalogue all the positions I've been through. It seems good, but there must be a way to revise all of these positions by the mind map. 

Thanks.