Public wishlists, that customers will be able to add products to, along with a way to get their friends to view them (send link to the wishlist by email). Also needs to keep track of purchases made from the wishlist in order to keep multiple people from purchasing the same items. Optionally, consider making the wishlists invitation-only if someone doesn't want it to be publically available.