comments and template and operator overloading