Pointers along with the new and delete operators allow the C++ program to design complex and intricate data structures. This chapter covers some of the basic data structures such as linked list, double linked list, and trees. This is merely an introduction; a full discussion of data structures can easily take an entire course.