Solution
= Solution
Let $P$ be free with <basis> $(e_i)_{i\in I}$. Given a surjection $f:M\to N$ and a map $g:P\to N$, choose $m_i\in M$ satisfying $f(m_i)=g(e_i)$. There is a unique <linear map> $h:P\to M$ with $h(e_i)=m_i$, and on every <basis> <vector>
$$
(f\circ h)(e_i)=g(e_i).
$$
\b[Thus $f\circ h=g$, proving that <free modules are projective>.]