didn't return in the print function
overloaded the += style operators, and turned on optimization
made the test program a little more conclusive