Fix the Dining Philosphers with a 'waiting' list.