CS3 students, When you implement a template class, the functions need to be implemented in the header file, not the cpp file. That is, all the functions of the templated Collection class need to be in the header file. Otherwise you will get linker error. Thanks Tamim