moved all_combinations finding logic into its own method to make #next_move cleaner & a tad more readable