Fix Promotions And Add Ones

Example the way cs-cart is is based on original subtotal so if I give free product the shipping actually goes up and not down this to me is a bug. So If I give a free product should take in account the shipping cost be updated using like ajax or something. Buy 1 get 1 free promotion would be nice add to. I ship by total cart price and only fix is to give free shipping to product and that don't work for me.