easiest way to understand changes is to focus on this file.  module "self" methods moved into Card class (appropriately for cardlib, imo), and all the stuff that doesn't end up going directly into a card is moved out.