That was a very well written and engaging article. most programming articles concentrate on the programming logic only, but i liked this article because it included the business case and explained the reasoning. Although i didnt quite understand what's going on with the code itself, i still found it an interesting read.