Hashing

Hashing is possibly completed with 3 algorithms. Needs testing.