When you review student projects, you will most likely have the following comments:

*General*:
- Remove all dead (unused/unnecessary) code.

- Use "space" to start the serve, use green flag for setting things up.

- Provide separate the game instruction (help on how to play the game) in a "Green flag" script.

- You need to reset ball position and direction at the start of the game.

- Use sprites for your left-right walls and use "touching sprite" instead of "touching color". SNAP really slows down badly when we use "touching color".

- Your paddles are too close to the walls, which can cause conflict for the ball. Move them away a bit. 

- Give appropriate names to all sprites (e.g. ball, left-paddle, etc) and to variables.

- If a "touching" event is sensed by both parties, due to timing issues it is possible that one of them may miss that event altogether. The solution is have only one of them sense the touch and let the other know via broadcast. 

*Bouncing*:
- You don't need the "if touching edge" blocks. You can simply use "if on edge bounce" instead".

- Bouncing off the paddles needs to be a turn of some random (not fixed) value below and above 180 (e.g. 160 to 200).

- You need to increase speed slightly after every bounce off the paddles.

*New serve*:
- After you bring the ball to the center, you need to set its direction randomly. "Pick random 0 to 360" makes the ball go anywhere - even up and down. Instead, you can use "pick random 1 to 2" and if it is 1, point in direction 90, else, -90.

- After you bring the ball to the center, you need to pause a little before the next serve.

- Ball speed needs to be reset for every new serve.

*Score-keeping*:
- You need to set both score variables to 0 at the start of the game.

- Before "stop all" you need to declare the winner.

- For your score-keeping sprites to work, (a) you need to set both with the "0" costume when green flag is clicked, and (b) you need a "when received" script for both sprites.
