pull me request

leave your comments and changes :)
I like the above way of treating discounts as separate things.