Just a minor remark, write the destructor after the constructors and also use proper doc like /** Destructor */