Starting from this post about Product modeling
Topology for Subdivision Surface modeling and UV mapping, with quads