Add working alpha beta pruning implementation