Fixed pure virtual dependencies and deleted .cpp