cashier’s algorithm