Hi Zeezhao,
Thanks for the compliment - we took a good while to get things right.
I certainly will contribute the module(s) - most of the functionality works by using the CCK Date field on a product class, but things like product expiry, hiding fields etc, is a custom module which needs some tidying. Right now, it works very well, but I expect we will have some feedback from the client with a couple of feature requests and bug fixes. Once we've gone through a couple of rounds, the code should be stable enough to release.
David
