Hi Brian, In the "Object(const Object_ptr&) {}", Object_ptr hasn't been declared. Maybe you meant "template <T> Object(const Object_ptr<T>&) {}"? --Eljay