In this chapter we review some of the fundamentals introduced in the first part of this book in depth : the declaration of templates, the restrictions on template parameters, the constraints on template arguments, and so forth.