Implemented constructor, destructor