template<class Type>
inline void Link<Type>::InverseLink()
{
Node<Type> * current = head;
Node<Type> * next = NULL;
Node<Type> * result = NULL;
while ( current )
{
next = current->next;
current->next = result;
result = current;
current = next;
}
head = result;
}