Was failing to set assertion messages.
Needed to make the profile timer use an object handle
to facilitate stopping timers when exceptions are
thrown.
Adding some algorithms. These are already committed to
the master branch, will probably cause troubles.