Data structures in C++ :a laboratory course