This template represents pointer to bi-directional linked list.
template<class Type> using PList = TList<Type> *;