A cylinder has a height of $10$ and a radius of $3.$ Determine the total surface area, including the two ends, of the cylinder. [asy]
draw(ellipse((5,0),5,2),black+linewidth(1));
draw(ellipse((5,10),5,2),black+linewidth(1));
draw((1,8.95)--(5,10),black+linewidth(1));
draw((0,0)--(0,10),black+linewidth(1));
draw((10,0)--(10,10),black+linewidth(1));
label("3",(1,8.95)--(5,10),NW);
label("10",(0,0)--(0,10),W);
[/asy]
To calculate the total surface area of the cylinder, we cut off the two ends to obtain two circles of radius $3.$

[asy]
draw(circle((3,3),3),black+linewidth(1));
draw((3,3)--(5.1213,3-2.1213),black+linewidth(1));
draw(circle((11,3),3),black+linewidth(1));
draw((11,3)--(13.1213,3-2.1213),black+linewidth(1));
label("3",(3,3)--(5.1213,3-2.1213),SW);
label("3",(11,3)--(13.1213,3-2.1213),SW);
[/asy]

The two ends combined have an area of $$2\pi r^2 = 2 \pi(3^2)=18\pi.$$ Next, we must calculate the lateral surface area. To do this, we make a vertical cut through this area, and unroll the lateral surface. When we do this, we obtain a rectangle with height $10.$ The width of the rectangle (ie. the length of the top edge) is equal to the circumference of one of the ends, since the top edge of this rectangle lay exactly along the circumference of the top end.

[asy]
draw((0,0)--(15,0)--(15,10)--(0,10)--cycle,black+linewidth(1));
label("10",(0,0)--(0,10),W);
[/asy]

The circumference of one of the ends is $$2\pi r = 2\pi(3)=6\pi,$$ so the width of the rectangle is $6\pi.$ Therefore, the area of this rectangle is $10\times 6\pi = 60\pi.$ So the total surface area of the cylinder is $18\pi + 60\pi = \boxed{78\pi}.$