The +,* overloading seem to work after brief testing. Valgrind reports a LOT of errors when run, no memory leaks, but MANY problems with uninitialized variables