second tutorial sans << operator template