The Impact of Customer Loyalty Programs on Customer Retention