Generate Manim code for Scene 1.

PLAN:
Here is a possible plan for the scene:

**Object Table:**

| Object | Type      | Purpose         | Zone   | Position Method         |
|--------|-----------|----------------|--------|------------------------|
| 1      | Diagram   | Initial velocity and angle of projection | UPPER | .to_edge(UP, buff=1.0) |
| 2      | Tennis Ball| Representing the projectile | UPPER | .next_to(Object 1, RIGHT, buff=1.0) |
| 3      | Arrow     | Initial velocity vector | UPPER | .next_to(Object 2, UP, buff=1.0) |
| 4      | Angle Arc | Angle of projection | UPPER | .next_to(Object 2, UP, buff=1.0) |
| 5      | Label     | Initial velocity and angle values | UPPER | .next_to(Object 3, UP, buff=1.0) |

**Positioning Rules:**
All objects are placed in the UPPER zone, with a buffer of 1.0 to ensure no overlaps.

**Animation Sequence Table:**

| Step | Action (Write/Create/FadeIn/Transform/Highlight/Move) | Object(s) | Notes (e.g., after which object, wait time, highlight, transformation) |
|------|------------------------------------------------------|-----------|-----------------------------------------------------------------------|
| 1    | Create Diagram | 1 | Introductory visual |
| 2    | FadeIn Tennis Ball | 2 | After Diagram, 0.5s wait |
| 3    | Create Arrow (initial velocity vector) | 3 | After Tennis Ball, 0.5s wait |
| 4    | Create Angle Arc | 4 | After Arrow, 0.5s wait |
| 5    | Write Label (initial velocity and angle values) | 5 | After Angle Arc, 0.5s wait |
| 6    | Highlight Initial Velocity Vector and Angle Arc | 3, 4 | 1s wait, to emphasize key components |
| 7    | Move Tennis Ball along trajectory (animated) | 2 | 1.5s wait, to demonstrate projectile motion |

**Narrative Sequence:**

* Introduction: The scene is introduced with a diagram showing the initial velocity and angle of projection.
* Demonstration: The tennis ball is introduced, followed by the initial velocity vector and angle of projection. The ball is then animated to move along its trajectory, demonstrating projectile motion.
* Summary: The key components (initial velocity vector and angle of projection) are highlighted, and the label with values is shown to summarize the scene.

**Visual Concept:**
This scene teaches visually how the initial velocity and angle of projection affect the trajectory of a projectile, using a tennis ball as an example.

STRICT REQUIREMENTS:
- Each object must be created and positioned in a unique, non-overlapping zone.
- Use .to_edge(), .shift(), or .next_to() with buff=1.0+ for all objects.
- No two objects may use .center() or the same .shift().
- All objects must be positioned before any animation.
- Add a comment above each object creation stating its intended position and purpose.
- Animate objects one at a time, never simultaneously.
- Use progressive, stepwise animation: build up the scene, highlight or transform objects, and summarize at the end.
- Use only: Text, MathTex, Axes, Circle, Rectangle, Line, Arrow, Dot, FunctionGraph.
- Use color=BLUE, RED, GREEN, WHITE, YELLOW, ORANGE, PURPLE, GRAY (no quotes).
- Use longer waits after key steps (e.g., self.wait(1) or self.wait(2)).
- Add comments for each animation step.
- Return ONLY the complete Python code, no extra text.

EXAMPLE:
from manim import *

class Scene1(Scene):
    def construct(self):
        # Title at top
        title = Text("Title").to_edge(UP, buff=0.5)
        # Equation in upper zone
        eq = MathTex("v = u + at").shift(UP*2)
        # Label below equation
        label = Text("Velocity Formula").next_to(eq, DOWN, buff=1.2)
        # Highlight equation
        highlight = SurroundingRectangle(eq, color=YELLOW)
        self.play(Write(title))
        self.wait(1)
        self.play(Write(eq))
        self.wait(1)
        self.play(Create(highlight))
        self.wait(1)
        self.play(Write(label))
        self.wait(2)