Maybe make a note here about using the object type explicitly in the block's arguments, i.d. `Card *card`. Also, I *hate* `idx` instead of `index`.