Add Shopper::buy method