added circular list, threadstructs, refactored linked_list