Hashing, HTML encoding, updated design