Statement: Let $U\subset R^{m+n}$ be an open set, $a\in U$ and $f: \mathbb R^{m+n}\to \mathbb R^n$ be a $C^1$-map such that $f(a) = 0$ and $Df(a)$ is surjective. Then there exists a diffeomorphism $\phi: V\to \phi(V)$ of a neighbourhood $V$ of $0$ onto a neighbourhood of $a$ such that $f\phi(x_1,x_2,\cdots, x_{m+n})=(x_1,x_2,...,x_n)$
The statement is to be proven using implicit function theorem. The proof available with me seems terse to me as I don't understand many steps (highlighted in red below) in it.
Proof: In other words, the conclusion of the theorem is that after a $\color{red}{\text{change of coordinates}}$ in the domain, the function $f$ coincides with the projection map in a small neighborhood of the origin.
By performing a translation, we may assume that $a = 0$. Consider the $n \times (n + m)$ matrix $A$ corresponding to $Df(0)$ which is of rank $n$. By performing column operations we can bring this to the form in which $a_{ij} = \delta_{ij} , 1 ≤ i ≤ n, 1 ≤ j ≤ n + m.$ To sum it up, it follows that, we can first perform $\color{red}{\text{an affine linear change of coordinates}}$ $\mathbb R^{n+m}$ so that, with respect to $\color{red}{\text{the new coordinates}}$, the point $\color{red}{\text{$a$ is the origin}}$ and the given map $f = (f_1, . . . , f_n)$ has the property that $$\frac{\partial f_i}{\partial x_j}(0)=\delta_{ij}, 1\le i\le n, j=1,2,\cdots, m+n.\tag 1$$
Consider the map $h : U\to \mathbb R^{n+m}$ defined by $h := (h_1, . . . , h_{n+m})$ where, $$h_i(x_1, . . . , x_{n+m}) =\begin{cases}f_i(x_1,x_2,\cdots, x_{n+m}), i\le n\\ x_i, i\ge n+1 \end{cases}.\tag 2$$ Then $D(h)(0)$ is invertible and hence by the inverse function theorem, $h$ has an inverse $\phi$, which is continuously differentiable in a small neighborhood of $0$. Writing $(x_1, . . . , x_n) = x, (x_{n+1}, . . . , x_{n+m}) = y$, we have, $\color{red}{(x_1, . . . , x_{n+m}) = (x, y) = h \circ \phi(x, y) = (f \circ φ(x, y), y)}$. Therefore, we have, $f \circ φ(x_1, . . . , x_{n+m}) = (x_1, . . . , x_n)$ near $0$.
I don't understand the red highlighted parts of this proof. Moreover, it feels like memorizing this proof as it doesn't seem intuitive at all. Can anyone please help me with this proof and also suggest me where I can learn this in an intuitive way?
Is there an alternative proof to this terse proof? Thanks.