Categorize sprint-two as different instantiation styles
designate a new tail when new nodes are added
Added functionality to .remove method
Added functionality to .contains method
Initial commit for changing to functional shared
Changed to functional-shared instantiation style