Give to my customers the chance to stack coupons

Is there the way to give to my customers the possibility to stack their coupons? Is there the possibility to calculate free shipping before the application of the discount?