IntList : total 40% public test: 25% (5% per file for correctness, + 5% for memory leak test) files: t1.cc, t2.cc, t3.cc, t4.cc (correspond to posted list_1.cc, list_2.cc, list_3.cc, list_4.cc) private test: 15% file: t7.cc, t8.cc, t9.cc IntEArray : total 50% public test: 26% (10% per file for correctness, 6% for memory leak test) files: t5.cc, t6.cc (correspond to posted array_1.cc, array_2.cc) private test: 24% (8% per file) files: t10.cc, t11.cc, t12.cc mem.cc provides overloaded global new and delete operators to do the checks for memory leaks (so you need to compile this file into each driver to get the correct output)