... forgot another nit: when choosing identifiers, careful with bad names: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01apas03.html#coding_style.bad_identifiers Paolo.