Hi, so it looks already quite nice! Although I would let Copy() and TranslateByCopy() and such return objects allocated on the stack instead of by "new". This is more in line with classes like BRect and BPoint. I need to look at it again tomorrow, it's getting already a bit late. :-) Best regards, -Stephan P.S. I am sending this from Beam in Haiku. It used to have the bug that it sometimes sends parts of other mails in my out folder. So if you see that, just ignore it... :-)