Data Structures - Advantages, Disadvantages and Applications of Linked Lists