implemented better evaluation function and alpha beta pruning