Yeah, the thing to remember is that "cost" is not a smooth or continuous function of price. There's a very large jump discontinuity between $0 and $0.01. It's not an issue that comes up for most products, because for most products a price of $0 doesn't make sense. But software runs up against this regularly.