Formalize a proof without words of the identity $(1 + 2 + \cdots + n)^2 = 1^3 + 2^3 + \cdots + n^3$ This website gives the following proof without words for the identity  $(1 + 2 + \cdots + n)^2 = 1^3 + 2^3 + \cdots + n^3$.

I find it interesting but have trouble seeing the proof behind it.  Could anyone could give me a formal proof based on this animation?

Notice that the base of the $n^\text{th}$ cube is the diagonal square prism $n^2\times 1$, and that each cube is build out of the diagonal square prism and rectangular prisms above and to the left of the diagonal square prism.  Since adding another term to the left hand sum will give us one more diagonal square and set of prisms above and left of it, this suggests we can use induction.
For $n=1$, we trivially have $\left(\sum_{m=1}^n m\right)^2 = \sum_{m=1}^n m^3$.
Now, let's suppose $\left(\sum_{m=1}^n m\right)^2 = \sum_{m=1}^n m^3$ for some $n$.  Then,
$$\begin{align*}\left(\sum_{m=1}^{n+1} m\right)^2 &= \left(n+1 + \sum_{m=1}^{n} m\right)^2\\ 
&= (n+1)^2 + 2(n+1)\left(\sum_{m=1}^{n} m\right) + \left(\sum_{m=1}^{n} m\right)^2 \tag{*}\\
&= (n+1)^2 + 2(n+1)\frac{n(n+1)}{2} + \sum_{m=1}^{n} m^3 \tag{**}\\ 
&= (n+1)^2(n+1) + \sum_{m=1}^{n} m^3\\
&= \sum_{m=1}^{n+1} m^3
\end{align*}$$
where $(**)$ comes from the well known identity $\sum_{m=1}^n m = \frac{n(n+1)}{2}$.  In $(*)$, the first term is the volume of the diagonal square prism, the middle term is the volume of the rectangular prisms left of and above the diagonal prism, and the last term is the volume of the remaining shapes.
