Moved virtual member funcs into a compilation unit & wrote a (basic) makefile
more cleanup