Cashiering done. Minor fixes pending.