Refactor play_adjacent method to do less. Created play_remaining_position
refactor game board DRY. Add pieces_played accessor
refactor so ai.run is not called twice