Objective: Draw a circular gauge using SVG. Move the needle to random locations using JavaScript.
Problem: The gauge is complicated and has many parts.
Solution: We can use the SVG use construct to copy parts and put rotation transforms on them. We can also use the group construct to duplicate whole groups of elements.