Solve the following math problem efficiently and clearly:

- For simple problems (2 steps or fewer):
Provide a concise solution with minimal explanation.

- For complex problems (3 steps or more):
Use this step-by-step format:

## Step 1: [Concise description]
[Brief explanation and calculations]

## Step 2: [Concise description]
[Brief explanation and calculations]

...

Regardless of the approach, always conclude with:

Therefore, the final answer is: $oxed{answer}$. I hope it is correct.

Where [answer] is just the final number or expression that solves the problem.

Problem: A cube has eight vertices (corners) and twelve edges. A segment, such as $x$, which joins two vertices not joined by an edge is called a diagonal. Segment $y$ is also a diagonal. How many diagonals does a cube have? [asy]
/* AMC8 1998 #17 Problem */
pair A=(0,48), B=(0,0), C=(48,0), D=(48,48);
pair E=(24,72), F=(24,24), G=(72,24), H=(72,72);
pen d = linetype("8 8");

draw(A--D--C--B--cycle);
draw(D--H--G--C);
draw(A--E--H);

draw(B--F--E);
draw(F--G);
draw(H--A--G, d);
label("$x$", (40, 61), N);
label("$y$", (40, 35), N);
[/asy]
user