I know undefined reference to vtable is a common error when working with virtual functions and that it normally means a virtual function is undefined. I believe that I have