add assignment private methods to game controller
add more tests for #fetch_best_move
refactor #fetch_best_move