Transaction Management

This project implements a transaction manager that manages concurrency control using the strict two-phase locking (S2PL) protocol with shared locks for read and exclusive locks for write operations.