Much more progress

Note it still doesn't work; I'm just making sure what I have is backed
up.
More accurate hexadecimal representations
2.2.1

Several minor changes
Added clamp methods