Add smarter node checking to negamax; implement alpha-beta pruning negamax