Rectangle *ShapeFactory::MakeRectangle( int x, int y, int w, int h )
{
        return new Rectangle( x, y, w, h );
}

Ellipse *ShapeFactory::MakeEllipse( int x, int y, int w, int h )
{
        return new Ellipse( x, y, w, h );
}

Rectangle *DottedShapeFactory::MakeRectangle( int x, int y, int w, int h )
{
                return new DottedRectangle( x, y, w, h );
}

Ellipse *DottedShapeFactory::MakeEllipse( int x, int y, int w, int h )
{
                return new DottedEllipse( x, y, w, h );
}