Programming the breakout clone game
1. Display the paddle on the screen
2. Make the paddle respond to keys to move left and right
3. Prevent the paddle from moving off the left or right of the screen
4. Display the ball on the screen
5. Program the movement of the ball and how it interacts with the blocks
6. Display the blocks on the screen
7. Implement collision detection so when the ball hits a block, it's registered and the block is removed
8. Implement winning or losing conditions based on score or number of lives remaining
9. Add sound effects, background effects, and graphics to give the game flair