Work.
More hash madness.
WIP
Beginning of the reworking.