Rigid Motions - The product of two rotations around different points is equal to a rotation around a third point or a translation I'm having some difficulty wrapping my head around rigid motions in a plane. In particular, I'm trying to solve this following problem:

In a Euclidean plane, show that the product of two rotations around different points is equal to either a rotation around a third point or a translation. Hint: Show that it has at most one fixed point.

I working in a plane $\Pi$ over an Euclidean ordered field, so rotations are transformations defined by
$$
\begin{cases}
x'=cx-sy \\
y'=sx+cy
\end{cases}
$$
where $c^2+s^2=1$. I simply take two rotations $\psi$ and $\phi$ such that
$$
\phi=\begin{cases}
x'=cx-dy\\
y'=dx+cy
\end{cases}
$$
and
$$
\psi=\begin{cases}
x'=ex-fy\\
y'=fx+ey
\end{cases}
$$
where $c^2+d^2=1$ and $e^2+f^2=1$. 
Composing them, I see
$$
\begin{align*}
\psi\phi(x,y) &= (ecx-edy-fdx-fcy,fcx-fdy+edx+ecy) \\
&= ((ec-fd)x-(ed+fc)y,(fc+ed)x+(ec-fd)y)
\end{align*}
$$
but
$$
\begin{align*}
(ec-fd)^2+(ed+fc)^2 &= e^2c^2-2ecfd+f^2d^2+e^2d^2+2edfc+f^2c^2 \\
&= (e^2+f^2)c^2+(e^2+f^2)d^2 \\
&= c^2+d^2=1
\end{align*}
$$
so $\psi\phi$ is a rotation. I feel I have done something wrong, since the problem seems to be prodding me in a different direction. What is the correct way to show this? Thanks.

With no coordinate system, or at least, as long as possible without one.
An affine transformation of $\mathbb{R}^n$ consists of a linear transformation followed by a translation $x \mapsto A x+ b$, which we denote by $(A,b)$. The transformation $(A,b)$ is a rotation if and only if $A$ is an element of the special orthogonal group $SO(n)$ and $A$ is not identity. It is a translation (or the identity) if $A$ is identity. 
The composition of two rotations $(A,b)$ and $(A',b')$ is $x\mapsto (A'A)x+(A'b+b')$. One knows that $A'A$ is an element of $SO(n)$. Hence, if $A'A$ is not the identity, the composition is a rotation and if $A'A$ is the identity, this is a translation.
In dimension $2$, any element $A$ of the group $SO(2)$ can be written as $$
A=\begin{pmatrix} \cos(u) & \sin(u)\\ -\sin(u) & \cos(u)\end{pmatrix}
$$ 
with $u$ real, hence $A$ is identity if and only if $u$ is a multiple of $2\pi$. The product $A'A$, which you need to compute the composition of $(A,b)$ and $(A',b')$, is 
$$
A'A=\begin{pmatrix} \cos(u+u') & \sin(u+u')\\ -\sin(u+u') & \cos(u+u')\end{pmatrix}
$$ 
(this is the addition formula for sines and cosines). The result is a proper rotation when $u+u'$ is not a multiple of $2\pi$, and a translation when it is.
