Nice article from Andrzej's C++ blog