Game Rules:

The game "Oware" is played by two players on a 2 x 6 Mancala board with 2 outer stores.
Regions:
    RegionP1: the bottom sites of the board for P1
    RegionP2: the top sites of the board for P2 
All players play with null The following pieces are shared by all players: Seeds.
Players take turns moving.
Setup:
     set the count of the vertexes in track of board to 4
Rules: 
     If The proposed is End, cast a vote with possible vote options [End] or cast a vote with possible vote options [No], else if we have repeated the same state three times, propose the following options [End] or select Vertex in RegionP1: the bottom sites of the board for P1 or RegionP2: the top sites of the board for P2 if 0 is less than the total number of vertex in the location of the piece then Sow with the following rules, startLoc: the to location of the last move, countFn: the total number of vertex in the to location of the last move, numPerHoleFn: 1, origin: false, captureRule: to is in RegionP1: the bottom sites of the board for P1 or RegionP2: the top sites of the board for P2 and the total number of vertex in to is equal to 2 or the total number of vertex in to is equal to 3, backtracking: true, captureEffect: from vertex moveRule: true, type: Vertex, includeSelf: false.
Aim: 
     If the moving player cannot move or End has been made, the game ends and the player with the highest score wins.


Game Heuristics:

All Players:

player site map count
Sum of (piece) counts in sites mapped to by player ID.
You should try to maximise the number of pieces in sites mapped to your player ID. (very high importance)


Board Setup:




Game Endings:


Moves:

Piece: Seed

Move: Select Vertex in RegionP1: the bottom sites of the board for P1 or RegionP2: the top sites of the board for P2 if 0 is less than the total number of vertex in the location of the piece then Sow with the following rules, startLoc: the to location of the last move, countFn: the total number of vertex in the to location of the last move, numPerHoleFn: 1, origin: false, captureRule: to is in RegionP1: the bottom sites of the board for P1 or RegionP2: the top sites of the board for P2 and the total number of vertex in to is equal to 2 or the total number of vertex in to is equal to 3, backtracking: true, captureEffect: from vertex moveRule: true, type: Vertex, includeSelf: false