The main reason I chose to build a Break Out clone as my first game was that I thought this type of game would be simple and pretty quick to code. Unfortunately, this proved to not be the case. The part of the game that took the most effort (and time) was the collision detection and collision resolution (i.e. how to reflect the ball) between the ball and the bricks, the ball and the paddle and the ball and playing area boundaries. I am reasonably happy with the current collision detection and collision resolution code, but it is an area that I will continue to improve. (any and all suggestions/criticisms welcome). The main problem with the collision resolution is when the ball intersects symmetrically on a single corner of a brick or the paddle.