[step:Identify the kernel of $H_n(p)$ with the image of $H_n(i)$]
Let $[(y,x)]\in H_n(\operatorname{Cone}(f))$, represented by a cone cycle $(y,x)\in D_n\oplus C_{n-1}$. The cycle condition is
\begin{align*}
\partial^D_n y + f_{n-1}(x) &= 0,\\
\partial^C_{n-1}x &= 0.
\end{align*}
First suppose $[(y,x)]\in \operatorname{im} H_n(i)$. Then there is a cycle $z\in D_n$ such that $[(y,x)]=[(z,0)]$, so
\begin{align*}
H_n(p)([(y,x)])=H_n(p)([(z,0)])=[0]=0.
\end{align*}
Thus $\operatorname{im}H_n(i)\subseteq \ker H_n(p)$.
Conversely, suppose $[(y,x)]\in \ker H_n(p)$. Then $[x]=0$ in $H_{n-1}(C)$, so there exists $a\in C_n$ such that $x=\partial^C_n a$. Define
\begin{align*}
z := y+f_n(a)\in D_n.
\end{align*}
Because $f$ is a chain map,
\begin{align*}
\partial^D_n z
&= \partial^D_n y+\partial^D_n f_n(a)\\
&= \partial^D_n y+f_{n-1}(\partial^C_n a)\\
&= \partial^D_n y+f_{n-1}(x)\\
&=0.
\end{align*}
Thus $z$ is a cycle in $D_n$. Also
\begin{align*}
\partial^{\operatorname{Cone}}_{n+1}(0,-a)
&= \bigl(\partial^D_{n+1}0+f_n(-a),-\partial^C_n(-a)\bigr)\\
&= \bigl(-f_n(a),\partial^C_n a\bigr)\\
&= \bigl(-f_n(a),x\bigr).
\end{align*}
Therefore
\begin{align*}
(y,x)-\partial^{\operatorname{Cone}}_{n+1}(0,-a)
&= (y,x)-\bigl(-f_n(a),x\bigr)\\
&= (y+f_n(a),0)\\
&= i_n(z).
\end{align*}
So $[(y,x)]=H_n(i)([z])$, and $\ker H_n(p)\subseteq \operatorname{im}H_n(i)$. Hence
\begin{align*}
\ker H_n(p)=\operatorname{im}H_n(i).
\end{align*}
[/step]