The base library has generalized implementations of sets (think booster packs from boxes) and cube (which takes off cards from a list as they are put in packs).
The `mlp` subpackage contains MLP:CCG-specific code for drafting MLP:CCG packs and cubes.