Thanks Ramon, this is quite useful. The delima in reading this code is that the other implementations of << are seemingly unrelated. P.S. As I post my email address (intrader at aol.com) is found not to be valid for some unknown reason, so I am using my alternate address