Linked List Data Structure

A linked list is a linear collection of data elements, their order is not given by their physical placement in memory. They are constructed in such a way that each element points to the next.

TODO: Finish this.