Reorganized tests to be easier to check.
Updated operator* to use operator-> for easier consistency.