Refactored findBestMoves
Refactored predictOutcome