plot3d(Axes = None, 
       Title = "Three different Surfaces",
       TitlePosition = Below, 
       Scaling = UnConstrained,
       CameraPoint = [13.0,-24.0,20.0],
       [Mode = Surface,
        [(4+cos(v))*cos(u), (4+cos(v))*sin(u), sin(v)],
        u = [0, 2*PI], v = [0, 2*PI],
        Grid = [30, 20], Style = [HiddenLine, Mesh]],
       [Mode = Surface, 
        [2*sin(u)*cos(v), 2*sin(u)*sin(v), 2*cos(u)],
        u = [0, PI], v = [-PI, PI], Grid = [20, 20],
        Style = [ColorPatches, AndMesh]],
       [Mode = Surface, 
        [u, v, -3.0], u = [-5.0, 5.0], v = [-5.0, 5.0], 
        Grid = [2, 2], Style = [ColorPatches,AndMesh]]);
