Print in virtual instead of pure virtual

This way we can instantiate them.
I'm preeeetty sure this is right? In the pdf he says to make it a template as well as a pure virtual, but to me that seems to defeat the purpose of a template class. Let me know what you think