This is an exercise from Guillemin/Pollack's Differential Topology. In a previous exercise, I'm asked to give a complete set of parametrizations of $S^1\times S^1$, which I've succeeded in (I think) by the likes of $$\begin{align}\varphi_1(u,v) &= (u,\sqrt{1-u^2},v,\sqrt{1-v^2}) \\ \varphi_2(u,v) &= (u,-\sqrt{1-u^2},v,\sqrt{1-v^2}) \end{align} \\ \vdots\\ \text{etc.}$$ (defined over $[0,1]^2).$
Then, the torus $\Bbb T_{a,b}$ (my notation) is defined as the set of points in $\Bbb R^3$ that are at distance $b < a$ from the circumference in the plane $\{z = 0\}$ of radius $a$ centered at the origin.
The exercise is to prove that $\Bbb T_{a,b}$ is diffeomorphic to $S^1\times S^1$. I'm very stuck because I can't seem to characterize neighborhoods of points in $\Bbb T_{a,b}$, can someone help? Answers or just hints are welcome (but I might ask follow up questions in the latter case :) ).

$\newcommand{\Num}[1]{\mathbf{#1}}\newcommand{\Reals}{\Num{R}}\newcommand{\Integers}{\Num{Z}}$One approach is to define $\Phi:\Reals^{2} \to T_{a, b}$ by $$ \Phi(u, v) = \bigl((a + b\cos u) \cos v, (a + b\cos u) \sin v, b\sin u\bigr), $$ and to observe the following:
If $(u, v)$ and $(u', v')$ are arbitrary points of $\Reals^{2}$, then $\Phi(u, v) = \Phi(u', v')$ if and only if $(u' - u, v' - v) \in (2\pi\Integers) \times (2\pi\Integers)$. Particularly, $\Phi$ factors through the quotient map $$ \Pi:\Reals^{2} \to (\Reals/2\pi\Integers) \times (\Reals/2\pi\Integers) = S^{1} \times S^{1}, $$ defining a bijection $\overline{\Phi}:S^{1} \times S^{1} \to T_{a, b}$.
The Jacobian $D\Phi$ has rank two at each point. Consequently, $\Phi$ maps an arbitrary square $(u_{0}, u_{0} + 2\pi) \times (v_{0}, v_{0} + 2\pi)$ diffeomorphically to its image. Since $S^{1} \times S^{1}$ is covered by images under $\Pi$ of such squares, $\overline{\Phi}$ is a diffeomorphism (as a bijection represented locally by diffeomorphisms).