added zobrist hashing