totally changed the double linked list
renamed double linked list
made the linked list templated
added basic plugin collection code