Technical perspective: Solving imperfect information games