Added scale to the abstract classes and removed the cpp and h files