Algorithm Steps
1. Request CS: Process takes time input from user and broadcasts REQUEST with its process ID and time to all processes
2. Receive REQUEST & Send REPLY: When a process receives a REQUEST, it adds it to its priority queue (sorted by time, then process ID) and sends a REPLY acknowledgment back
3. Enter CS: A process enters CS when it has received REPLY from ALL other processes AND it's at the top of its priority queue
4. Release CS: Process broadcasts RELEASE and removes itself from all priority queues. Next process in queue can enter CS