abstract Print > virtual Print. Good code. Have Qs.

changed parent Table's abstract Print() to virtual Print() in order to
execute it's body upon the various children. Woo. This is executed via
the child with base.Print(), referencing the parent, yet executing in
the child.

various questions are scattered throughout the comments, generally
reflecting upon my current limits of my understanding.