New Primitives
Each row shows the additional primitives that include (in order) a torus, cylinder and cone. I have also extended the cone algorithm to allow for a truncated cone.