moved update all optional moves and changed it to get moves of a specific player, and also to  return the number of moves only for this player;
added init_empty_board.
started working on MinMax Tree
basic MinMax tree Strct