overloading of "<<" operator