fully implement the granularized-probability idea, store only deep transpositions
shuffle moves before searching to get some variation in the games