Library checkout system