Singly linked list Features: Adding an item to the top of the list; Removing the first item from the list; Reverse; Reverse using tail recursion;