some simplification without the verification of null move pruning but the program should be able to solve zugzwangs for not using the dobious pruning when the depth is big enough