Operator- is now const
Changed the vector of Geometry by a vector of shared_ptr of geometry (polymorphism)