3x3 tile flipping puzzle solver