Made destructor virtual
Woops, have to actually implement a destructor