Implement the changing reflection angle by the collision of paddle and ball.
sort the blocks before the intersection test.

Sort the blocks by the distance from the center of ball.
The ball may intersect by the nearest block.
Remove IORef from the GameData.