Better code for bulk depositing items which should be crash and runaway proof, also pointer shenanigans and making WithdrawItem() and DepositItem() a little more versatile