An implementation of a a linked list following the ADT specifications of a list