Updating Hum implementation - The run-time is substantially improved

The run-time has been extensively updated since the last commit.
This is a new version due to changes in some low-level classes.