Why we use template<typename T>

we can also use list*adj