Thank you for your very informative article. I have a minor disagreement concerning procedural code. When object oriented programming was "invented" there suddenly was a need to distinguish the old way of programming. As the old method always tried to reflect business procedures the term procedural was given to this method. Although the description global applies to this style of programming I think the distinction is relevant as the awareness of business procedures if often sadly lacking. Just because the object oriented programming model has so many advantages does not mean that procedures are suddenly irrelevant (not that you implied this). Thank you also for the opportunity to respond, Kees.