http://synapse.cs.byu.edu/~george/cs152/printing.html CS 152 - How to Print