An n process solution with Test and Set
That eliminates the bounded wait problem with the simple solution
Developing the Lamport's Bakery Algorithm: An n process solution