Concurrent ListsImplementation of simply linked lists in C using threads. The concurrency will be provided in 4 different ways:OneLockCouple LockingOptimistic LockingLazy Locking