Cleaned up structure
Cleaned up implementation
Moved common methods into their own class
Chapter 2 - Question 1
Added a LinkedListNode implementation to the common library