++ books collection test