I need a Chess software that will be a blank board at first when opening it, and it will let me position pieces manually to represent the state of a game. For example if in real life I am playing a game and we have both our kings left, 2 knights and 3 poons, I want to reproduce this game manually on the program and then, the game should calculate if it is possible for either black or white (I choose which one it should calculate) to win the game.
For example I make a search for White, and the program calculates all possible moves there are and if there is a possible way to win this game.
I should also be able to move the pieces of either black or white, and search for the best move of either black or white.