Since GeometricFigure is not a template anymore, then the implementation of its methods is now written in geometricfigure.cpp