for(iterator X = begin(); X != end(); ++X)
for(iterator X = this->begin(); X != this->end(); ++X)
	void		remove( const T& obj )		{			// Correct way. An iterator isn't a pointer, necessarily			for(iterator X = begin(); X != end(); ++X)			{				if( *X == obj )				{					erase(X);					return;				}			}		}