added alpha beta search