Mobile Coupons for Smart Phones