Made the interface pure virtual
Cleanup Solution