added the ostream& operator<<