The objective of this project was to implemnet alpha beta pruning algorithm on reversi game. Input to the program contains a game position(including the current board state and the player to move) and a search cutoff depth. The programe returns the Alpha Beta Search of input depth.