The wallpaper groups are discrete groups of affine motions in the plane that contain two linearly independent translations. Cf. https://en.wikipedia.org/wiki/Wallpaper_group
Some of them have very straightforward structures, like $$\textrm{pm}=\textrm{Dih}_2\times\mathbb{Z}$$ $$\textrm{pg}=\mathbb{Z}\rtimes\mathbb{Z}\quad\textrm{(non-trivial semidirect product)}$$
But the structure of $\textrm{p2gg}$, which is generated by two orthogonal glide reflections, is not straightforward at all. What is the structure of this group? Is there a general reference which contains the structures of all the wallpaper groups?